Á¦ 15ȸ

Á¦ 15ȸ´Â 2003³â 8¿ù 16ÀϺÎÅÍ 23ÀϱîÁö ¹Ì±¹ À§½ºÄܽŠÁÖ Äɳë»ç(Kenosha)¿¡¼­ ¿­·È´Ù. À̹ø ´ëȸ¿¡¼­ ¾²ÀÎ Çϵå¿þ¾î ȯ°æÀº ·¥ 256MB, 2.2GHzÀÎ ÆæƼ¾ö 4¿´À¸¸ç, (À۳⠿츮³ª¶ó ´ëȸ ¶§¿¡ ºñÇØ 500MHz°¡ ´õ »¡¶óÁü) ¼ÒÇÁÆ®¿þ¾î ȯ°æÀº º°´Ù¸¥ º¯È­°¡ ¾ø¾ú´Ù.

¸ñÃà¾÷ÀÌ ¹ß´ÞÇÑ µµ½Ã´ä°Ô ³óÀåÀ» ¹è°æÀ¸·Î ÇÏ´Â ¹®Á¦°¡ ´«¿¡ ¶è´Ù. 1¹øÀº ÀÎÅÍ·ºÆ¼ºê ¹®Á¦À̸ç, 3¹øÀº ´ä¾È ÇÁ·Î±×·¥ ´ë½Å Å×½ºÆ® ÄÉÀ̽º¿¡ ´ëÇÑ ´ä¸¸ Á¦ÃâÇÏ¸é µÇ´Â ¹®Á¦ÀÌ´Ù. 4¹øÀº 99³â 3¹øÀ» ¶°¿Ã¸®°Ô ÇÏ´Â ¹®Á¦À̸ç, 6¹øÀº ¿À·£¸¸¿¡ ³ª¿Â ±âÇÏ ¹®Á¦¿©¼­ ´À³¦ÀÌ »õ·Ó´Ù.

¿ì¸®³ª¶ó´Â À̹ø ´ëȸ¿¡¼­ ±Ý¸Þ´Þ µÑ, Àº¸Þ´Þ µÑÀ» ȹµæÇØ °øµ¿ 1À§¸¦ Â÷ÁöÇß´Ù. ƯÈ÷ ¿ì¸®³ª¶ó ¼±¼ö Áß ÇÑ ¸íÀÌ 600Á¡ ¸¸Á¡¿¡ 455.4Á¡À¸·Î Á¾ÇÕ 1À§ÀÇ ¿µ¿¹µµ ´©·È´Ù. (2µî°úÀÇ Á¡¼ö Â÷ÀÌ´Â ¾à 29Á¡) ÇÑÆí, µ¿¸Þ´Þ ÀÔ»óÀÚÀÇ ÃÖÀú Á¡¼ö´Â 173.1Á¡À̾ú´Ù.

¿ø¹®ÀÌ ÀÖ´Â °÷: http://www.ioi2003.org/tasks.htm

1. ¹ßÀÚ±¹ °æ·Î °í¸£±â (´ëÈ­Çü)

2. ÄÚµå ºñ±³

3. ³»¸²Â÷¼ø Ãâ·Â (Á¦ÃâÇü)

4. ¾Ë¾Æ¸ÂÈ÷±â (´ëÈ­Çü)

5. ·Îº¿ ±¸Ãâ

6. ¿ïŸ¸®


1. ¹ßÀÚ±¹ °æ·Î °í¸£±â (´ëÈ­Çü)

³óºÎÀÎ Á¸ÀÌ °Å´À¸®°í ÀÖ´Â ¼ÒµéÀº N°³ÀÇ µéÆÇ(1ºÎÅÍ N±îÁö ¹øÈ£°¡ ¸Å°ÜÁü. 1<=N<=200)À» ÀÚÀ¯·Ó°Ô µå³ªµé°í ½Í¾îÇÑ´Ù. ÇÏÁö¸¸ µéÆÇ »çÀÌ¿£ ½£ÀÌ À־ ±×·¸°Ô Çϱâ Èûµé´Ù. ±×·¡¼­ ¼ÒµéÀº µÎ µéÆÇ »çÀÌ¿¡ »êÁü½ÂµéÀÌ ÀÌ¹Ì ¸ÕÀú ³½ ±æÀ», ¹ßÀÚ±¹À» º¸°í °¡·Á°í ÇÑ´Ù. ±æ¿¡ ¹æÇâ ±¸ºÐÀº ¾ø±â ¶§¹®¿¡, ÀÌÂÊ¿¡¼­ ÀúÂÊÀ¸·Î °¡´Â ±æÀÌ ÀÖÀ¸¸é ÀúÂÊ¿¡¼­ µ¹¾Æ¿À´Â °Íµµ °¡´ÉÇÏ´Ù.

¸Å ÁÖ(week)¸¶´Ù »êÁü½ÂµéÀÌ ÀÓÀÇÀÇ µéÆÇ¿¡¼­ ´Ù¸¥ µéÆDZîÁö ³½ ¹ßÀÚ±¹ °æ·Î°¡ Çϳª¾¿ ¹ß°ßµÈ´Ù. ±×·¯¸é ¼ÒµéÀº ÀÚ½ÅÀÌ ¿øÇÏ´Â ¹ßÀÚ±¹ °æ·Î¸¸ °ñ¶ó ±×°ÍÀÌ Áö¿öÁöÁö ¾Ê°Ô º¸Á¸ÇÑ´Ù. »êÁü½ÂµéÀº Á÷¼± °Å¸® °°Àº °Ç ¾ËÁö ¸øÇϱ⠶§¹®¿¡ Ãâ¹ßÁö¿Í ¸ñÀûÁö°¡ °°´õ¶óµµ ¿©·¯ °æ·Î¸¦ ¸¸µé¾î ³¾ ¼ö ÀÖÀ¸¸ç, ¼ÒµéÀº °Å¸®°¡ ´õ ªÀº °æ·Î°¡ »ý°Ü ÀÖÀ¸¸é ¿¹Àü °ÍÀ» Áö¿ì°í »õ·Î¿î °ÍÀ» ÅÃÇÒ ¼ö ÀÖ´Ù. ¿ì¸®ÀÇ ¸ñÀûÀº, N°³ÀÇ µéÆÇ¿¡¼­ ¾î´À °÷¿¡¼­µµ ¸ðµç °÷À¸·Î °¥ ¼ö ÀÖ´Â ¹ßÀÚ±¹ °æ·Î ³ë¼±À» ±¸ÃàÇϵÇ, »õ·Î¿î ¹ßÀÚ±¹ °æ·Î°¡ ¸ÅÁÖ ¹ß°ßµÉ ¶§¸¶´Ù ªÀº °ÍÀ» °ñ¶ó¼­ °æ·ÎµéÀÇ ÇÕÀÌ ÃÖ¼Ò°¡ µÇ°Ô ÇÏ´Â °ÍÀÌ´Ù.

ÁÖ Ã¹³¯¸¶´Ù ¼ÒµéÀº »õ·Î ¹ß°ßÇÑ ¹ßÀÚ±¹ °æ·ÎÀÇ À§Ä¡, ¹æÇâ°ú ±× °Å¸®¸¦ º¸°íÇÑ´Ù. ´ç½ÅÀÇ ÇÁ·Î±×·¥Àº ±×¶§ ±×¶§ À̵éÀ» Á¾ÇÕÇÏ°í ÃÖÀûÀÇ ³ë¼±À» ¾÷µ¥ÀÌÆ®ÇÏ¿©, ¸ðµç µéÆÇÀ» ¼­·Î ¿¬°áÇϸ鼭 °Å¸®ÀÇ ÇÕÀÌ ÃÖ¼Ò°¡ µÇ´Â ¹ßÀÚ±¹ °æ·ÎµéÀÇ °Å¸®ÀÇ ÇÕÀ» Ãâ·ÂÇØ¾ß ÇÑ´Ù. (±×·± °æ·Î°¡ ÀÖ´Â °æ¿ì¿¡¸¸)

ÀÔ·Â (Ç¥ÁØ ÀÔ·Â)

ù ÁÙ¿¡´Â µéÆÇÀÇ °³¼ö N°ú WÀÇ °ªÀÌ µé¾î¿Â´Ù. µÎ ¼ö´Â °ø¹éÀ¸·Î ±¸ºÐµÅ ÀÖÀ¸¸ç, W´Â ¹ßÀÚ±¹ÀÌ µé¾î¿À´Â ÃÑ ±â°£, Áï Ƚ¼öÀÌ´Ù. (1<=W<=6000)

ÀÌÁ¦ ¸Å ÁÖ¿¡ Çϳª¾¿ µé¾î¿À´Â ¹ßÀÚ±¹ °æ·Î¿¡ ´ëÇÑ Á¤º¸°¡ ÇÑ ÁÙ¿¡ µé¾î¿Â´Ù. ÀÌ°ÍÀº ¼¼ Á¤¼öÀÇ ÇüÅÂÀε¥, °¢°¢ ÀÌ °æ·Î°¡ ¿¬°áÇÏ´Â µÎ µéÆÇÀÇ ¹øÈ£¿Í, ÀÌ °æ·ÎÀÇ °Å¸®ÀÌ´Ù. (1...10000) ½ÃÀÛÁ¡°ú ³¡Á¡ÀÌ °°Àº °æ·Î¸¦ ¸¸µå´Â »êÁü½ÂÀº ¾ø´Ù.

Ãâ·Â (Ç¥ÁØ Ãâ·Â)

»êÁü½ÂÀÌ ¹ß°ßÇØ ³½ »õ·Î¿î ¹ßÀÚ±¹ °æ·Î¿¡ ´ëÇÑ Á¤º¸¸¦ ÀÔ¼öÇÑ Áï½Ã(=´ÙÀ½ ÀÔ·ÂÀ» ÀоîµéÀ̱â Àü¿¡), ¸ðµç µéÆÇÀ» ¼­·Î ¿¬°áÇϸ鼭 °Å¸®ÀÇ ÇÕÀÌ ÃÖ¼Ò°¡ µÇ´Â ¹ßÀÚ±¹ °æ·ÎµéÀÇ °Å¸®ÀÇ ÇÕÀ» Á¤¼ö·Î ÇÑ ÁÙ¿¡ Ãâ·ÂÇØ¾ß ÇÑ´Ù. ¾ÆÁ÷ ÇÑ µéÆÇ¿¡¼­¶óµµ ´Ü ÇÑ ±ºµ¥¶óµµ ´Ù¸¥ µéÆÇÀ¸·Î °¡´Â ±æÀÌ »ý°Ü ÀÖÁö ¾Ê´Ù¸é -1À» Ãâ·ÂÇÑ´Ù. ÇÏÁö¸¸ °æ·ÎµéÀÌ ²À ¿ÏÀü ±×·¡ÇÁ¸¦ ÀÌ·ç°í ÀÖ¾î¾ß ÇÒ ÇÊ¿ä´Â ¾ø´Ù. ¶Ç´Ù¸¥ µéÆÇÀ» °ÅÃļ­ ¸ñÀûÁö·Î °¡µµ µÇ±â ¶§¹®ÀÌ´Ù.

¸¶Áö¸· ÀԷ¿¡ ´ëÇÑ Ãâ·ÂÀ» ÇÑ µÚ, ÇÁ·Î±×·¥ ½ÇÇàÀ» ³¡³»¸é µÈ´Ù.

ÀÔ·Â Ãâ·Â ¼³¸í
4 6 ¡¡ 4°³ÀÇ µéÆÇ(Á¤Á¡). ÀÔ·ÂÀº ¿©¼¸ ¹ø µé¾î¿Â´Ù.
1 2 10 ¡¡ ¡¡
¡¡ -1 3¹ø, 4¹ø µéÆÇ°ú µå³ªµå´Â ±æÀÌ ¾ÆÁ÷ ¾ø´Ù.
1 3 8 ¡¡ ¡¡
¡¡ -1 4¹ø µéÆÇ°ú µå³ªµå´Â ±æÀÌ ¾ÆÁ÷ ¾ø´Ù.
3 2 3 ¡¡ ¡¡
¡¡ -1 4¹ø µéÆÇÀ¸·Î °¡´Â ±æÀÌ ¾ÆÁ÷ ¾ø´Ù.
1 4 3 ¡¡ ¡¡
¡¡ 14 ¸ðµç µéÆÇÀÌ ¿¬°áµÆ´Ù. (1, 4, 3), (1, 3, 8), (3, 2, 3) ³ë¼±ÀÌ ÃÖ¼ÒÀÌ´Ù. (3+8+3)
1 3 6 ¡¡ ¡¡
¡¡ 12 (1, 4, 3), (1, 3, 6), (3, 2, 3) ³ë¼±ÀÌ ÃÖ¼ÒÀÌ´Ù. (3+6+3)
2 1 2 ¡¡ ¡¡
¡¡ 8 (1, 4, 3), (2, 1, 2), (3, 2, 3) ³ë¼±ÀÌ ÃÖ¼ÒÀÌ´Ù. (3+2+3)
¡¡ ÇÁ·Î±×·¥ Á¾·á ¡¡

ºñ°í


2. ÄÚµå ºñ±³

¶ó½Å ºñÁî´Ï½º ³×Æ®¿öÅ©(ÀÌÇÏ ¶óºñ³×) »ç´Â, ÈÞ¸®½ºÆ½ ¾Ë°í¸®Áò ¾ð¾î(ÀÌÇÏ ÈÞ¾Ë) »ç¸¦ »ó´ë·Î ¼Ò¼ÛÀ» Á¦±âÇß´Ù. ÀÚ½ÅÀÇ ¶óºñ³× À¯´Ð½º(TM)ÀÇ ¼Ò½º Äڵ带 ÈÞ¾Ë »ç°¡ ÀÚ½ÅÀÇ ¿ÀÇ ¼Ò½º ¿î¿µÃ¼Á¦ÀÎ È޾˴нº¿¡ ¹«´Ü µµ¿ëÇß´Ù´Â °ÍÀÌ´Ù.

¶óºñ³×¿Í ÈÞ¾ËÀº ¸ðµÎ, "º¯¼öA = º¯¼öB + º¯¼öC" ²ÃÀÇ ±¸¹®ÀÌ ÇÑ ÁÙ¿¡ Çϳª¾¿ ¿À´Â ÇüÅÂÀÇ ÇÁ·Î±×·¡¹Ö ¾ð¾î¸¦ »ç¿ëÇÑ´Ù. µîÈ£¿Í +ÀÇ ¾ÕµÚ¿¡´Â ¸ðµÎ °ø¹éÀÌ ÇÑ Ä­ ÀÖÀ¸¸ç, º¯¼öA ¾Õ¿¡´Â °ø¹éÀÌ ¾ø´Ù. ÇÑ ÁÙ¿¡ °°Àº º¯¼ö À̸§ÀÌ ¿©·¯ ¹ø µîÀåÇÒ ¼öµµ ÀÖ´Ù. º¯¼ö´Â ·Î¸¶ÀÚ ¾ËÆĺª ´ë¹®ÀÚ°¡ ÃÖ¼Ò ÇÑ ÀÚ, ÃÖ´ë ¿©´ü ÀÚ ¸ðÀÎ ÇüÅÂÀÌ´Ù.

¶óºñ³× ÃøÀº ÈÞ¾ËÀÌ ÀÚ»çÀÇ ¼Ò½º ÄÚµåÀÇ ÇÑ ºÎºÐÀ» ¹¶ÅÖ(¶ç¾ö¶ç¾öÀÌ ¾Æ´Ï¶ó ¿¬¼ÓÀûÀ¸·Î) º£²¸¼­ ±×µéÀÇ ÄÚµåÀÇ ÀϺηΠ»ðÀÔÇÑ µÚ, ´ÙÀ½°ú °°Àº ¹æ¹ýÀ¸·Î º¯Çü¸¸ ÇßÀ» °ÍÀ̶ó°í ÁÖÀåÇÑ´Ù.

¶óºñ³× »ç¿Í ÈÞ¾Ë »çÀÇ ¼Ò½º Äڵ带 º¸°í, ÈÞ¾Ë »ç°¡ À§ÀÇ Á¶°ÇÀ» ¸¸Á·Çϸ鼭 ¶óºñ³× »ç Äڵ带 ÃÖ´ë ¾ó¸¶³ª º£²¼À» °ÍÀÎÁö ÃßÁ¤ÇÏ´Â ÇÁ·Î±×·¥À» ÀÛ¼ºÇϽÿÀ. ÈÞ¾Ë »çÀÇ ÄÚµå Áß ¾î´À ºÎºÐ(ÀüºÎÀÏ ¼öµµ ÀÖÀ½)ÀÌ ¶óºñ³× ÄÚµåÀÇ ¾î´À ºÎºÐÀ» º£³¤ °ÍÀÎÁö´Â ¾Ë ¼ö ¾øÀ¸¹Ç·Î, ÇÁ·Î±×·¥ÀÌ ÆÇ´ÜÇØ¾ß ÇÑ´Ù.

ÀÔ·Â (code.in)

ù ÁÙ¿¡´Â R°ú H°¡ ÀÖ´Ù. (°ø¹éÀ¸·Î ±¸ºÐ, 1<=R<=1000, 1<=H<=1000) °¢°¢ ¶óºñ³× »ç¿Í ÈÞ¾Ë »çÀÇ ¼Ò½º ÄÚµåÀÇ ±æÀ̸¦ ÀǹÌÇÑ´Ù. ±× µÚ R ÁÙ¿¡´Â ¶óºñ³× »çÀÇ ÇÁ·Î±×·¥ÀÌ ÀÖÀ¸¸ç, ´ÙÀ½ H ÁÙ¿¡´Â ÈÞ¾Ë »çÀÇ ÇÁ·Î±×·¥ÀÌ ÀÖ´Ù.

4 3
RA = RB + RC
RC = D + RE
RF = RF + RJ
RE = RF + RF
HD = HE + HF
HM = HN +D
HN = HA + HB

Ãâ·Â (code.out)

ÈÞ¾Ë »ç°¡ ¶óºñ³× »çÀÇ Äڵ带 º£²¸¼­ º¯ÇüÇßÀ» °ÍÀ̶ó ÃßÁ¤µÇ´Â °¡Àå ±ä ¿¬¼ÓÀûÀÎ ºÎºÐÀÇ ÁÙ ¼ö¸¦ Ãâ·ÂÇÏ¸é µÈ´Ù.

2

¿¹Á¦ ÀԷ¿¡¼­ ¶óºñ³× ÇÁ·Î±×·¥ÀÇ 1-2° ÁÙÀÌ ÈÞ¾Ë ÇÁ·Î±×·¥ÀÇ 2-3° ÁÙ°ú ÀÏÄ¡ÇÑ´Ù. ¿øº» ÇÁ·Î±×·¥¿¡¼­ RA°¡ HMÀ¸·Î, RB°¡ D·Î, RC°¡ HNÀ¸·Î, D°¡ HA·Î, RE°¡ HB·Î ¹Ù²ï °ÍÀÌ´Ù. ÇÏÁö¸¸ ¼¼ ÁÙÀÌ ¿¬´Þ¾Æ ÀÏÄ¡ÇÏ´Â ºÎºÐÀº ¾ø´Ù.

ºñ°í


3. ³»¸²Â÷¼ø Ãâ·Â (Á¦ÃâÇü)

1ºÎÅÍ 9±îÁö ·¹Áö½ºÅÍ°¡ ¾ÆÈ© °³ ÀÖ°í, µÎ °¡Áö ¸í·ÉÀ» Áö¿øÇÏ´Â ÄÄÇ»ÅÍ°¡ ÀÖ´Ù. °¢ ·¹Áö½ºÅÍ¿¡´Â 0ÀÌ»ó 1000 ÀÌÇÏ ¹üÀ§ÀÇ Á¤¼ö°¡ µé¾î°¥ ¼ö ÀÖÀ¸¸ç, Áö¿øÇÏ´Â ¸í·ÉÀº ´ÙÀ½°ú °°´Ù.

ÀÌ ÄÄÇ»ÅÍ¿¡¼­ µ¹¾Æ°¡´Â ÇÁ·Î±×·¥Àº ¾ÆÈ© ·¹Áö½ºÅÍ¿¡ µé¾î°¥ ÃʱⰪ°ú, À̵éÀ» Á¶ÀÛÇÏ´Â S, P ¸í·ÉÀÇ ³ª¿­·Î µÇ¾î ÀÖ´Ù. NÀ̶ó´Â Á¤¼ö°¡ ÀÖÀ» ¶§(0<=N<=255), NºÎÅÍ ½ÃÀÛÇÏ¿© N-1, N-2, ..., 0À» ³»¸²Â÷¼øÀ¸·Î Ãâ·ÂÇÏ´Â ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ¿© Á¦ÃâÇϽÿÀ.

N=2ÀÏ ¶§ ÀÌ ÀÏÀ» ÇÏ´Â ÇÁ·Î±×·¥ Áß Çϳª´Â ´ÙÀ½°ú °°´Ù.

¸í·É ·¹Áö½ºÅÍÀÇ »óÅÂ
1 2 3 4 5 6 7 8 9
Ãâ·ÂµÇ´Â °ª
ÃʱⰪ 0 2 0 0 0 0 0 0 0 ¡¡
P 2 0 2 0 0 0 0 0 0 0 2
S 1 3 0 2 1 0 0 0 0 0 0 ¡¡
P 3 0 2 1 0 0 0 0 0 0 1
P 1 0 2 1 0 0 0 0 0 0 0

°¢ Å×½ºÆ® ÄÉÀ̽º ÆÄÀÏÀº 1ºÎÅÍ 16±îÁö ¹øÈ£°¡ ¸Å°ÜÁ® ÀÖÀ¸¸ç ÄÁÅ×½ºÆ® ¼­¹ö¸¦ ÅëÇØ ³»¿ëÀ» º¼ ¼ö ÀÖ´Ù.

ÀÔ·Â

µÎ ÁÙ¿¡ ÄÉÀ̽º¸¦ ½Äº°ÇÏ´Â ¹øÈ£ K¿Í ÀÌ °æ¿ì Ç®¾î¾ß ÇÏ´Â N °ªÀÌ °¢°¢ µé¾îÀÖ´Ù.

1
2

Ãâ·Â

Á¦ÃâÇÏ´Â Ãâ·ÂÀÇ Ã¹ ÁÙÀº "FILE reverse K" (K´Â ÇØ´çÇÏ´Â Å×½ºÆ® ÄÉÀ̽º ¹øÈ£)·Î ½ÃÀÛÇØ¾ß ÇÑ´Ù. µÑ° ÁÙ¿¡´Â ¾ÆÈ© °³ÀÇ ·¹Áö½ºÅÍÀÇ ÃʱⰪÀ» °ø¹éÀ¸·Î ±¸ºÐÇÏ¿© 1¹ø ·¹Áö½ºÅÍ¿¡¼­ºÎÅÍ 9¹ø ·¹Áö½ºÅÍÀÇ °Í±îÁö ¼ø¼­´ë·Î Ãâ·ÂÇÑ´Ù. ±×¸®°í ´ÙÀ½ ÁÙºÎÅÍ´Â ³»¸®°íÀÚ ÇÏ´Â ¸í·ÉÀ» ÇÑ ÁÙ¿¡ Çϳª¾¿ Ãâ·ÂÇÏ¿©, ¸Ç ¸¶Áö¸·¿¡´Â 0À» Ãâ·ÂÇÏ´Â ¸í·ÉÀÌ ÀÖ¾î¾ß ÇÑ´Ù. À§ÀÇ ÀԷ¿¡ ´ëÇÑ ¹Ù¸¥ Ãâ·Â ¿¹¸¦ µÎ °¡Áö µé¸é ´ÙÀ½°ú °°´Ù.

ºÎºÐ Á¡¼ö¸¦ ¹Þ´Â ´ä ¸¸Á¡À» ¹Þ´Â ´ä
FILE reverse 1
0 2 0 0 0 0 0 0 0
P 2
S 1 3
P 3
P 1
FILE reverse 1
0 2 1 0 0 0 0 0 0
P 2
P 3
P 1

äÁ¡

°¢ Å×½ºÆ® ÄÉÀ̽º¿¡ ´ëÇÑ Ã¤Á¡Àº Á¦ÃâÇÑ ÇÁ·Î±×·¥ÀÇ Á¤È®¼º°ú È¿À²¼ºÀ» ±âÁØÀ¸·Î ÇÑ´Ù.


4. ¾Ë¾Æ¸ÂÈ÷±â

Á¸ÀÇ ³óÀå¿¡´Â N¸¶¸®ÀÇ ¼Ò°¡ ÀÖÀ¸¸ç, À̵éÀº 1ºÎÅÍ N±îÁö ¹øÈ£°¡ ¸Å°ÜÁ® ÀÖ´Ù. (1<=N<=50) ¼ÒµéÀº ¼­·Î ºñ½ÁÇÏ°Ô »ý°å±â ¶§¹®¿¡ Á¸Àº ÀÌ ¼Ò°¡ ¾î´À ¼ÒÀÎÁö ¾Ë¾Æ¾ß À̵éÀ» °¢ ¼Ò¿¡ ÇØ´çÇÏ´Â ¸Â´Â ¿Ü¾ç°£¿¡ ³ÖÀ» ¼ö ÀÖ´Ù.

ÀÌ ¼ÒµéÀ» ±¸ºÐÇϴ Ư¼ºÀÌ P°³ Á¸ÀçÇϸç, (1<=P<=8) °¢ Ư¼ºÀº ¼¼ °¡Áö Áß¿¡¼­ ÇÑ °ªÀ» °®´Â´Ù. ¿¹¸¦ µé¾î ¼ÒÀÇ ±Í¿¡ ´Þ¸° ²¿¸®Ç¥ÀÇ »ö±òµµ Ư¼º Áß Çϳª°¡ µÉ ¼ö ÀÖ°í, ÀÌ°ÍÀº ³ë¶û, ÃÊ·Ï, »¡°­ÀÇ ¼¼ °¡Áö Áß ÇϳªÀÎ °ÍÀÌ´Ù. ÀÌ ¹®Á¦¿¡¼­´Â °£°á¼ºÀ» À§ÇØ Æ¯¼ºÀÇ °ªÀº X, Y, Z¶ó´Â ÇüÅ·ΠÅëÀÏÇؼ­ ³ªÅ¸³ª±â·Î ÇÑ´Ù. Á¸ÀÌ °Å´À¸®°í ÀÖ´Â °¢ ¼ÒµéÀº Ư¼º Áß Àû¾îµµ Çϳª´Â ¼­·Î ´Ù¸£´Ù.

°¢ ¼ÒµéÀÇ ¸ðµç Ư¼ºÀ» ÀԷ¹ÞÀº µÚ, ³óºÎ¿¡°Ô¼­ ÀÚ½ÅÀÌ ¿øÇÏ´Â ¼ÒÀÇ Æ¯¼ºÀ» Áú¹®ÇÏ¿© ´ë´äÀ» ¹Þ¾Æ¼­, ³óºÎ°¡ ¿øÇÏ´Â ¼Ò ÇÑ ¸¶¸®¸¦ ¾Ë¾Æ¸ÂÈ÷´Â ÇÁ·Î±×·¥À» ÀÛ¼ºÇϽÿÀ. ÇÁ·Î±×·¥ÀÌ ÇÒ ¼ö ÀÖ´Â Áú¹®ÀÇ ÇüÅ´ "¿øÇÏ´Â ¼ÒÀÇ ¾Æ¹«°³ Ư¼ºÀÌ ¾Æ¹«°³ Áß¿¡ Àִ°¡?"»ÓÀ̸ç, Áú¹®À» 100¹ø À̳»·Î °¡´ÉÇÑ ÇÑ Àû°Ô Çؼ­ ¼Ò¸¦ ã¾Æ¾ß ÇÑ´Ù.

ÀÔ·Â (guess.in)

ù ÁÙ¿¡´Â N°ú PÀÇ °ªÀÌ °¢°¢ µé¾îÀÖ´Ù. ±×¸®°í ´ÙÀ½ N ÁÙ¿¡´Â 1¹ø ¼Ò¿¡¼­ N¹ø ¼Ò±îÁö °¢ ¼ÒÀÇ 1¹øºÎÅÍ P¹ø Ư¼ºÀÇ °ªÀÌ Â÷·Ê·Î µé¾îÀÖ´Ù.

4 2
X Z
X Y
Y X
Y Y

ÀÎÅÍ·ºÆ¼ºê ÀÔÃâ·Â (Ç¥ÁØ ÀÔÃâ·Â)

Áú¹®Àº Ç¥ÁØ Ãâ·ÂÀ¸·Î ÇÏ°í, ´äº¯Àº Ç¥ÁØ ÀԷ¿¡¼­ ÀоîµéÀδÙ.

Áú¹®Àº "Q Ư¼º_¹øÈ£ Çϳª_ÀÌ»óÀÇ_°ª"ÀÇ ÇüÅ·ΠÇÑ´Ù. ¿¹¸¦ µé¾î "Q 1 Z Y"´Â "¿øÇÏ´Â ¼ÒÀÇ 1¹ø Ư¼ºÀÇ °ªÀº Z ȤÀº YÀΰ¡?"¶õ ¶æÀÌ´Ù. Ư¼º ¹øÈ£´Â 1ºÎÅÍ P »çÀÌ¿¡ ÀÖ¾î¾ß Çϸç, ¼Ó¼º°ªÀº X, Y, Z Áß Çϳª¿©¾ß ÇÑ´Ù. ÇÑ Áú¹®¿¡ °°Àº ¼Ó¼º°ªÀÌ Áߺ¹Çؼ­ µîÀåÇؼ­´Â ¾È µÈ´Ù.

ÀÌ·¸°Ô Áú¹®À» ÇÑ µÚ¿¡´Â ¼ýÀÚ Çϳª¸¦ ÇÑ ÁÙ¿¡¼­ Àд´Ù. 1Àº ±× Áú¹®ÀÇ '¿¹'¿¡ ÇØ´çÇÏ´Â ´ë´äÀ̸ç, 0Àº '¾Æ´Ï¿À'¶ó´Â ´ë´äÀÌ´Ù. Áú¹®°ú ´äº¯À» ÃæºÐÈ÷ ÁÖ°í¹ÞÀº µÚ¿¡´Â "C ãÀº_¼ÒÀÇ_¹øÈ£"¸¦ Ãâ·ÂÇÏ°í ÇÁ·Î±×·¥À» ³¡³½´Ù.

´ÙÀ½Àº À§ÀÇ ÀÔ·Â ÆÄÀÏ¿¡ ´ëÇÑ ÀÎÅÍ·ºÆ¼ºê ÀÔÃâ·ÂÀÇ ¿¹ÀÌ´Ù.

ÀÔ·Â Ãâ·Â ¼³¸í
¡¡ Q 1 X Z ¡¡
0 ¡¡ Á¤´äÀº 1¹ø Ư¼ºÀÌ YÀÎ 3¹øÀ̳ª 4¹ø ¼ÒÀÌ´Ù.
¡¡ Q 2 Y ¡¡
1 ¡¡ ¡¡
¡¡ C 4 ÀÌÁ¦ È帴 4¹ø ¼Ò»ÓÀÌ´Ù.
ÇÁ·Î±×·¥ Á¾·á ¡¡

ºñ°í

äÁ¡


5. ·Îº¿ ±¸Ãâ

´ç½ÅÀº ¼­·Î ´Ù¸¥ ¹Ì·Î ¾È¿¡ °¤Çô ÀÖ´Â µÎ ·Îº¿À» °®°í ÀÖ´Ù. ¹Ì·Î¿¡¼­ (1, 1)Àº ÁÂÃø »ó´Ü À§Ä¡ÀÌÀÚ ºÏ¼­ÂÊ ³¡À» ³ªÅ¸³½´Ù. °¢ ¹Ì·Î(i¹ø ¹Ì·Î. i=1 or 2)¿¡´Â Gi (0<=Gi<=10)¸íÀÇ ¾Ç´çÀÌ ¼öÆò ¶Ç´Â ¼öÁ÷ ¹æÇâÀ¸·Î ¼øÂûÇϸ鼭 ·Îº¿À» ºÙÀâÀ¸·Á°í ÇÑ´Ù. À̹ø ¹®Á¦ÀÇ ¸ñÇ¥´Â µÎ ·Îº¿À» Àß Á¶Á¾ÇÏ¿©, ¾Ç´ç¿¡°Ô ºÙÀâÈ÷Áö ¾Ê°í ¹«»çÈ÷ ¹Ì·Î ¹ÛÀ¸·Î ±¸ÃâÇÏ´Â °ÍÀÌ´Ù.

·Îº¿¿¡°Ô ³»¸®´Â ¸í·ÉÀº µ¿¼­³²ºÏ Áß ÇÑ °÷À¸·Î ÇÑ Ä­¾¿ ¿òÁ÷ÀÌ´Â °ÍÀε¥, ¸Å ´ÜÀ§ ½Ã°¢¸¶´Ù Çϳª¾¿ ³»¸± ¼ö ÀÖ´Ù. ±×·±µ¥ µÎ ·Îº¿À» °°ÀÌ À̵¿½Ãų ¼ö¸¸ ÀÖ°í, ÇÑ ·Îº¿Àº °¡¸¸ ÀÖ°Ô Çϰųª ¼­·Î ´Ù¸¥ ¹æÇâÀ¸·Î °¡°Ô ÇÏÁö´Â ¸øÇÑ´Ù. ´Ù¸¸, µÎ ·Îº¿ Áß¿¡ ¸í·ÉÀ» ³»¸° ¹æÇâ¿¡ º®ÀÌ À־ ¿òÁ÷ÀÌÁö ¸øÇÏ´Â °Ô ÀÖ´Ù¸é, À̵¿ÇÒ ¼ö ÀÖ´Â °Í¸¸ ¿òÁ÷ÀδÙ. ¹Ì·Î ¿µ¿ªÀÇ ÁÂÇ¥¸¦ ¹þ¾î³­ ·Îº¿Àº ¸ñÀûÀ» ´Þ¼ºÇ߱⠶§¹®¿¡, ±× ÀÌÈķδ ¸í·É¿¡ ÀÀÇÏÁö ¾Ê´Â´Ù.

¾Ç´çÀÇ ¼øÂû °æ·Î´Â º®À» °üÅëÇÏÁöµµ ¾ÊÀ¸¸ç ¹Ì·Î¸¦ ¹þ¾î³ªÁöµµ ¾Ê´Â´Ù. ¿©·¯ ¾Ç´çÀÇ °æ·Î°¡ °ãÄ¥ ¼ö´Â ÀÖÀ¸³ª, ÇÑ ¼ø°£¿¡ µÑ ÀÌ»óÀÇ ¾Ç´çÀÌ ÇÑ À§Ä¡¿¡ Àְųª, ¼­·Î ¸¶ÁÖº¸°í À̵¿ÇÏ¿© À§Ä¡¸¦ ±³È¯ÇÏ´Â °æ¿ì´Â ¾ø´Ù. ¶ÇÇÑ, ¾Ç´çÀÌ Ã³À½ºÎÅÍ ·Îº¿°ú °°Àº À§Ä¡¿¡ ÀÖÁöµµ ¾Ê´Â´Ù. ·Îº¿°ú ¾Ç´çÀÌ °°Àº À§Ä¡¿¡ Àְųª, ÇÑ ½ÃÁ¡¿¡ ¸¶ÁÖº¸°í ¿òÁ÷¿©¼­ À§Ä¡¸¦ ±³È¯ÇÏ°Ô µÇ¸é ±× ·Îº¿Àº ¾Ç´ç¿¡°Ô ºÙÀâÈù´Ù.

µÎ ¹Ì·Î(Å©±â´Â ¸ðµÎ 20x20 ÀÌÇÏ)¿Í °¢ ¹Ì·Î¿¡ Çϳª¾¿ ¹èÄ¡µÈ µÎ ·Îº¿ÀÇ Ãʱâ À§Ä¡, ±×¸®°í ¾Ç´çÀÇ Ãʱâ À§Ä¡¿Í ±×µéÀÇ ¼øÂû À§Ä¡¸¦ ÀԷ¹޾Ƽ­, µÎ ·Îº¿À» ¾Ç´ç¿¡°Ô ºÙÀâÈ÷Áö ¾Ê°í Àß Å»Ãâ½ÃÅ°´Â ¸í·ÉÀ» »ý¼ºÇÏ´Â ÇÁ·Î±×·¥À» ÀÛ¼ºÇϽÿÀ. ¸í·ÉÀÇ È¿À²¼ºÀº µÎ ·Îº¿ÀÌ ¸ðµÎ Å»ÃâÇÑ ½Ã°¢¸¸À¸·Î Æò°¡µÇ±â ¶§¹®¿¡, µÎ ·Îº¿ÀÌ ¼­·Î ´Ù¸¥ ½Ã°¢¿¡ Å»ÃâÇÑ´Ù¸é ¸ÕÀú ¹Ì·Î¸¦ ºüÁ®³ª°£ ·Îº¿Àº ¾Æ¹«¸® ÀÏÂï ³ª°¬´Ù ÇÏ´õ¶óµµ ¼Ò¿ë¾ø´Ù. ¸¶Áö¸· ·Îº¿ÀÌ Å»ÃâÇÏ´Â µ¥ °É¸®´Â ½Ã°£À» ÁÙ¿©¾ß ÇÑ´Ù.

ÀÔ·Â (robots.in)

ÀÔ·Â ÆÄÀÏÀº 1¹ø ¹Ì·Î¿¡ ´ëÇÑ »çÇ×°ú 2¹ø ¹Ì·Î¿¡ ´ëÇÑ »çÇ×À¸·Î ³ª´µ¾î ÀÖÀ¸¸ç, °¢ ¹Ì·Î¸¦ ±â¼úÇÏ´Â Çü½ÄÀº ¼­·Î °°´Ù.

2¹ø ¹Ì·Î¿¡ ´ëÇÑ Á¤º¸µµ ÀÌ¿Í ¿ÏÀüÈ÷ ¶È°°Àº Çü½ÄÀ¸·Î ¹Ù·Î µÚÀÌ¾î µé¾î¿Â´Ù. ÇÏÁö¸¸ ¹Ì·ÎÀÇ »ý±è»õ, ¾Ç´ç ¼ö, ½ÉÁö¾î ¹Ì·ÎÀÇ Å©±â±îÁö 1¹ø°ú´Â ´Ù¸¦ ¼ö ÀÖ´Ù.

5 4
####
#X.#
#..#
...#
##.#
1
4 3 2 W
4 4
####
#...
#X.#
####
0

Ãâ·Â (robots.out)

µÎ ·Îº¿À» ¾Ç´ç°ú ¸¶ÁÖÄ¡Áö ¾Ê°í °°ÀÌ ¹Ì·Î¸¦ Å»Ãâ½Ãų ¼ö ÀÖ´Â ¸í·É ³ª¿­À» °è»êÇØ ³½ µÚ, ±× Ƚ¼ö K¸¦ ù ÁÙ¿¡ Ãâ·ÂÇÑ´Ù. (K<=10000) Å×½ºÆ® ÄÉÀ̽º´Â ¾ðÁ¦³ª 10000ȸ ÀÌÇÏÀÇ ¸í·ÉÀ» ³»¸®°íµµ Ç® ¼ö ÀÖ°Ô ÃâÁ¦µÈ´Ù. ±×·¸Áö ¾ÊÀ¸¸é ·Îº¿À» Å»Ãâ½ÃÅ°´Â °ÍÀÌ ºÒ°¡´ÉÇÑ °æ¿ìÀÌ´Ù. ¸¸¾à ÇØ°¡ Á¸ÀçÇÑ´Ù¸é ´ÙÀ½ K°³ÀÇ ÁÙ¿¡´Â ±× ¸í·ÉµéÀ» ¼ø¼­´ë·Î Ãâ·ÂÇÑ´Ù. ÇÑ ÁÙ¿¡ N, S, E, W ÇÑ ¹®ÀÚ¾¿ Ãâ·ÂÇÏ¸é µÈ´Ù. ÇØ°¡ ¾ø´Â Å×½ºÆ® ÄÉÀ̽º¶ó¸é ù ÁÙ¿¡ -1¸¸ Ãâ·ÂÇϵµ·Ï ÇÑ´Ù.

¸í·ÉÀ» ¸ðµÎ ³»¸®°í ³ª¸é µÎ ·Îº¿ÀÌ ¸ðµÎ ¹Ì·Î¸¦ ºüÁ®³ª°£ »óÅ¿©¾ß Çϸç, ƯÈ÷ ¸¶Áö¸· ¸í·ÉÀº ÃÖ¼ÒÇÑ ÇÑ ·Îº¿À» ¹Ì·Î¸¦ Å»Ãâ½ÃÅ°´Â µ¿ÀÛÀ̾î¾ß ÇÑ´Ù. ÃÖ¼ÒÇÑÀÇ ¸í·É Ƚ¼ö·Î ·Îº¿À» Å»Ãâ½ÃÅ°´Â ¹æ¹ýÀÌ ¿©·¯ °³ Á¸ÀçÇÏ´õ¶óµµ ¾Æ¹« °Å³ª Çϳª¸¸ ã¾Æ³»¸é µÈ´Ù.

8
E
N
E
S
S
S
E
S

ºñ°í

äÁ¡

µÎ ·Îº¿À» ¸ðµÎ ¹«»çÈ÷ ±¸ÃâÇÏ´Â ¹æ¹ýÀÌ ¾ø´Â Å×½ºÆ® ÄÉÀ̽º¿¡´Â ºÎºÐ Á¡¼ö°¡ Á¸ÀçÇÏÁö ¾Ê´Â´Ù. ÇÏÁö¸¸ ÇØ°¡ Á¸ÀçÇÏ´Â °æ¿ì¿¡´Â ´ÙÀ½°ú °°ÀÌ ºÎºÐ Á¡¼ö°¡ ÀÎÁ¤µÈ´Ù.


6. ¿ïŸ¸®

³óºÎÀÎ ´øÀº ÀÚ½ÅÀÇ ¹çÀ» °¨½Î´Â ¿ïŸ¸®¸¦ °ü¸®ÇÏ°í ÀÖ´Ù. ¹çÀº °¡·Î ¼¼·Î N¹ÌÅÍÀÎ Á¤»ç°¢Çü ÆòÁöÀÌ´Ù. (2<=N<=500000) ¹ç °æ°èÀÇ ÇÑÂÊ ³¡ ÁÂÇ¥´Â (0, 0)À̸ç, ¸ÂÀºÆí ³¡ ÁÂÇ¥´Â (N, N)ÀÌ´Ù. ¶ÇÇÑ °æ°è´Â x, y Ãà¿¡ ÆòÇàÇÏ´Ù.

¿ïŸ¸®¸¦ ³ªÅ¸³»´Â ¸»¶ÒÀº ÀÏ´Ü ¹çÀÇ ³× ¸ð¼­¸®¿¡ ¹ÚÇô ÀÖ°í, ±× »çÀÌ ³× º¯ ±¸°£¿¡µµ 1¹ÌÅÍ °£°ÝÀ¸·Î ¹ÚÇô ÀÖ´Ù. µû¶ó¼­ ¸»¶ÒÀº ÃÑ 4N°³°¡ ÀÖ´Ù. ÀÌ ¹®Á¦¿¡¼­ ¸»¶ÒÀº ¶¥ À§·Î ¼Ú¾Æ Àִ ȦÂßÇÑ ¼±ºÐÀÌ¸ç ¹ÝÁö¸§, Áï ±½±â°¡ ¾ø´Ù°í °¡Á¤ÇÑ´Ù. ´øÀº ¹ç ¾È ¾î´À À§Ä¡¿¡ ¼­¼­ »ç¹æÀ» µ¹¾Æº¼ ¶§, °Å±â¼­ ¹çÀÇ ³¡ °æ°è¿¡ ÀÖ´Â ¸»¶ÒÀ» ¸î °³±îÁö º¼ ¼ö ÀÖ³ª ¾Ë°í ½Í¾îÇÑ´Ù.

±×ÀÇ ¹ç ¾È¿¡´Â R (1<=R<=30000)°³ÀÇ Ä¿´Ù¶õ ¹ÙÀ§°¡ À־ ±×ÀÇ ½Ã¾ß¸¦ ÀϺΠ°¡¸°´Ù. ¹ÙÀ§´Â ¹Ø¸é°ú À­¸éÀÌ °°Àº º¼·Ï´Ù°¢ÇüÀ¸·Î ±¸¼ºµÈ ±âµÕÀ̸ç, ³ôÀÌ°¡ ÃæºÐÈ÷ ³ô±â ¶§¹®¿¡ ´øÀº ¹ÙÀ§ ³Ê¸Ó·Î ÀÖ´Â ¸»¶ÒÀ» º¼ ¼ö ¾ø´Ù. ¹ÙÀ§µéÀº ¿µ¿ªÀÌ ¼­·Î °ãÄ¡Áö ¾ÊÀ¸¸ç, ²ÀÁöÁ¡À̳ª ¼±ºÐÀÌ Á¢ÇÏÁöµµ ¾Ê´Â´Ù. ÇÑ ¹ÙÀ§°¡ ´Ù¸¥ ¹ÙÀ§ ¾ÈÀ̳ª À§¿¡ ÀÖÁöµµ ¾Ê´Ù.

´øÀÌ °¡Áø ¹ç(¿ïŸ¸®)ÀÇ Å©±â, ´øÀÌ ¹ç ¾È¿¡ ÀÖ´Â À§Ä¡, ±×¸®°í °¢ ¹ÙÀ§µé¿¡ ´ëÇÑ Á¤º¸°¡ µé¾î¿ÔÀ» ¶§, ±×°¡ ±× À§Ä¡¿¡¼­ °í°³¸¸ µ¹·Á¼­ º¼ ¼ö ÀÖ´Â ¿ïŸ¸® ¸»¶ÒÀÇ ÃÑ °³¼ö¸¦ °è»êÇÏ´Â ÇÁ·Î±×·¥À» ÀÛ¼ºÇϽÿÀ. ¹ÙÀ§¸¦ ±¸¼ºÇÏ´Â ÀÓÀÇÀÇ ÇÑ Á¤Á¡°ú ³óºÎ¿Í ÀÏÁ÷¼±À» ÀÌ·ç´Â ¸»¶ÒÀº ³óºÎ¿¡°Ô º¸ÀÌÁö ¾Ê´Â´Ù.

ÀÔ·Â (boundary.in)

ù ÁÙ¿¡´Â N°ú RÀÇ °ªÀÌ ¼ø¼­´ë·Î µé¾îÀÖ´Ù. ´ÙÀ½ ÁÙ¿¡´Â ´øÀÇ x, y À§Ä¡°¡ ¼ø¼­´ë·Î µé¾îÀÖ´Ù. ±×¸®°í ´ÙÀ½ ÁÙ¿¡´Â R°³ÀÇ ¹ÙÀ§¿¡ ´ëÇÑ Á¤º¸°¡ ¼ø¼­´ë·Î µé¾î¿Â´Ù.

¹ÙÀ§¿¡ ´ëÇÑ Á¤º¸´Â ´Ù°¢ÇüÀ» ±â¼úÇÏ´Â °Í°ú °°À¸¹Ç·Î, °¡Àå ¸ÕÀú ÀÌ ¹ÙÀ§ÀÇ ²ÀÁöÁ¡ °³¼ö¸¦ ³ªÅ¸³»´Â p°¡ ÀÖ´Ù. (3<=p<=20) ±×¸®°í ´ÙÀ½ p ÁÙ¿¡´Â ´Ù°¢ÇüÀ» ±¸¼ºÇÏ´Â x y ÁÂÇ¥°¡ ¼ø¼­´ë·Î µé¾î¿Â´Ù. ²ÀÁöÁ¡ÀÇ ÁÂÇ¥µéÀº ¸ðµÎ ¼­·Î °ªÀÌ ´Ù¸£¸ç ¹Ý½Ã°è ¹æÇâÀÌ´Ù.

100 1
60 50
5
70 40
75 40
80 40
80 50
70 60

À§ÀÇ ¿¹Á¦ÀÇ (70, 40), (75, 40), (80, 40)ó·³, Á¤Á¡ ÁÂÇ¥°¡ ÀÏÁ÷¼± »ó¿¡ ÀÖ´Â °æ¿ìµµ ÀÖÀ» ¼ö ÀÖ´Ù.

Ãâ·Â (boundary.out)

´øÀÌ ±× À§Ä¡¿¡¼­ º¼¼ö ÀÖ´Â ¸»¶ÒÀÇ °³¼ö¸¦ ÇÑ ÁÙ¿¡´Ù Ãâ·ÂÇÏ¸é µÈ´Ù. À§ÀÇ ¿¹Á¦¸¦ »ìÆ캸¸é, ³óºÎ´Â (60, 50) À§Ä¡¿¡ Àִµ¥ (70, 40) À§Ä¡ÀÇ ¹ÙÀ§ ²ÀÁöÁ¡ ¶§¹®¿¡ (100, 10)ºÎÅÍ. ¶Ç (70, 60) À§Ä¡ÀÇ ¹ÙÀ§ ²ÀÁöÁ¡ ¶§¹®¿¡ (100, 90)±îÁö, °æ°è¿¡ ÀÖ´Â 81°³ÀÇ ¸»¶ÒÀ̺¸ÀÌÁö ¾Ê°Ô µÈ´Ù. µû¶ó¼­ Á¤´äÀº 400¿¡¼­ 81À» »« 319ÀÌ´Ù.

319

ºñ°í