Á¦ 11ȸ

Á¦ 11ȸ´Â 1999³â 10¿ù 9ÀϺÎÅÍ 16ÀϱîÁö ÅÍÅ°¿¡¼­ ¿­·È´Ù. ³­À̵µ°¡ ´Ù½Ã ³ô¾ÆÁ³´Ù. ¹®Á¦¸¶´Ù Á¦ÇÑ ½Ã°£ÀÌ ´Ù¸£°í ¸Å¿ì ºüµíÇØÁø °Í°ú, 99³â Àü±¹ ´ëȸó·³ ºÎºÐ Á¡¼ö¿¡ ´ëÇØ ¸íÈ®ÇÏ°Ô ±ÔÁ¤ÇÏ°í ÀÖ´Ù´Â °ÍÀÌ »ö´Ù¸£´Ù. 98³â¿¡´Â ºüÁ³´ø ÀÎÅÍ·¢Æ¼ºê ¹®Á¦°¡ ÇÑ ¹®Á¦ ´Ù½Ã ÃâÁ¦µÆ´Ù. ¹®Á¦´ç 100Á¡ ÃÑÁ¡ 600Á¡ ¸¸Á¡¿¡ ±Ý¸Þ´Þ ÀÔ»óÀÚÀÇ ÃÖ°í Á¡¼ö´Â 438Á¡, µ¿¸Þ´Þ ÀÔ»óÀÚÀÇ ÃÖÀú Á¡¼ö´Â 135Á¡À̾ú´Ù.

¿ø¹®ÀÌ ÀÖ´Â °÷: http://olympiads.win.tue.nl/ioi/ioi99/contest/official/index.html

1. ²É Áø¿­

2. ¼û°ÜÁø ¾ÏÈ£

3. ÁöÇÏ µµ½Ã

4. ±³Åë ½ÅÈ£µî

5. ÆòÆòÇÏ°Ô ¸¸µé±â

6. ¶¥ ã±â


1. ²É Áø¿­

¿©·¯ºÐÀº ¿î¿µÇÏ°í ÀÖ´Â ²É°¡°ÔÀÇ Ã¢°¡¸¦ °¡Àå ÁÁÀº ¹æ¹ýÀ¸·Î Á¤¸®ÇÏ·Á°í ÇÑ´Ù. ²É°¡°Ô¿¡´Â F°³ÀÇ ¼­·Î ´Ù¸¥ ²ÉÀÌ ÀÖ°í, ²ÉÀÇ °³¼ö ÀÌ»óÀÎ ²Éº´µéÀÌ ÇÑ ÁÙ·Î ¼­ ÀÖ´Ù. ²Éº´µéÀº ¼±¹Ý¿¡ ºÙ¾î ÀÖÀ¸¸ç, ¿ÞÂʺÎÅÍ ¿À¸¥ÂÊÀ¸·Î 1, 2, ..., V±îÁö Â÷·Ê´ë·Î ¹øÈ£°¡ ¸Å°ÜÁ® ÀÖ´Ù. ²ÉÀº ¾Æ¹« ²Éº´¿¡³ª ²ÈÀ» ¼ö ÀÖÀ¸¸ç ¿ª½Ã 1, 2, ..., F·Î ¹øÈ£°¡ ºÙ¾î ÀÖ´Ù. ²Éº´ÀÌ ²Éº¸´Ù °³¼ö°¡ ´õ ¸¹À¸¸é ³²´Â ²Éº´Àº ºñ°Ô µÇ¸ç, ÇϳªÀÇ ²Éº´¿¡´Â ÇϳªÀÇ ²É¸¸ ²ÈÀ» ¼ö ÀÖ´Ù. ±×¸®°í Áß¿äÇÑ ±ÔÄ¢ÀÌ Àִµ¥, ¹øÈ£°¡ ÀÛÀº ²ÉÀº ¹Ýµå½Ã ¹øÈ£°¡ ´õ Å« ²Éº¸´Ù ¿ÞÂÊ¿¡ ÀÖ´Â ²Éº´¿¡ ²È¾Æ¾ß ÇÑ´Ù. ¿ÞÂʺÎÅÍ ¿À¸¥ÂÊÀ¸·Î ÈÈÀ» ¶§ ²Éº´ÀÇ ¹øÈ£´Â ¹°·Ð ²ÉÀÇ ¹øÈ£±îÁö ¿À¸§Â÷¼øÀ» À¯ÁöÇØ¾ß ÇÑ´Ù´Â ¸»ÀÌ´Ù.

°¢ ²ÉµéÀº ½ÇÁ¦ ²ÉµéÀÌ ±×·± °Íó·³ Á¦°¢±â Ư¼ºÀÌ ÀÖ´Ù. ²ÉÀ» ¾î¶² ²Éº´¿¡´Ù ²ÈÀ¸¸é ¹ÌÀû °¡Ä¡°¡ Á¤¼ö °ª¸¸Å­ »ý±ä´Ù. ¾î¶² ²ÉÀ» ¾î¶² ²Éº´¿¡ ²È´À³Ä¿¡ µû¶ó ¾ò°Ô µÇ´Â ¹ÌÀû °¡Ä¡´Â ´Ù¸£´Ù. ÀÌ Á¤º¸´Â ¾Æ·¡ÀÇ Ç¥Ã³·³ Á¦½ÃµÈ´Ù. ´Ü, ºó ²Éº´ÀÇ ¹ÌÀû °¡Ä¡´Â 0ÀÌ´Ù.

²Éº´

²É

1 2 3 4 5
1 Áø´Þ·¡ 7 23 -5 -24 16
2 º£°í´Ï¾Æ 5 21 -4 10 23
3 Ä«³×ÀÌ¼Ç -21 5 -4 -20 20

À§ÀÇ Ç¥¿¡ µû¸£¸é Áø´Þ·¡´Â 2¹ø ²Éº´¿¡ ²ÈÀ¸¸é ¸Å¿ì ¾Æ¸§´ä°Ô º¸ÀÌÁö¸¸ 4¹ø ²Éº´¿¡ ²ÈÀ¸¸é »ó´çÈ÷ º¸±â ½È¾îÁö°Ô µÈ´Ù.

â°¡ Á¶°æÀ» °¡Àå ¾Æ¸§´ä°Ô ÇÏ·Á¸é À§¿¡¼­ Á¦½ÃÇÑ ±ÔÄ¢À» ÁöÅ°¸é¼­ ²ÉµéÀÌ ¸¸µé¾î³½ ¹ÌÀû °¡Ä¡ÀÇ ÇÕÀÌ ÃÖ´ë°¡ µÇ¾î¾ß ÇÑ´Ù. ÀÌ·² °æ¿ì¿¡´Â 1¹ø ²ÉÀ» 2¹ø ²Éº´, 2¹ø ²ÉÀ» 4¹ø ²Éº´, 3¹ø ²ÉÀ» 5¹ø ²Éº´¿¡ ²ÈÀ¸¸é 23+10+20ÀÌ µÇ¾î °¡Àå ¾Æ¸§´Ù¿î Àå¸éÀÌ ÆîÃÄÁø´Ù. ÃÖ´ë°ªÀÌ ³ª¿À´Â °æ¿ì°¡ ¿©·¯ °¡Áö°¡ ÀÖ´Ù Çصµ ±× Áß ÇÑ °¡Áö¸¸ Ãâ·ÂÇÏ¸é µÈ´Ù.

Á¦ÇÑ

ÀÔ·Â ÀÚ·á

ÆÄÀÏ: flower.inp

ù ÁÙ¿¡´Â ²ÉÀÇ ¼ö F¿Í ²Éº´ÀÇ ¼ö V°¡ µé¾îÀÖ´Ù. ´ÙÀ½ F°³ÀÇ ÁÙ¿¡´Â °¢°¢ V°³ÀÇ Á¤¼ö°¡ ÀÖ´Ù. (i+1)°ÁÙÀÇ j° ¼ö°¡ i¹ø ²ÉÀ» j¹ø ²Éº´¿¡ ³Ö¾úÀ» ¶§ÀÇ ¹ÌÀû °¡Ä¡°¡ µÈ´Ù.

3 5
7 23 -5 -24 16
5 21 -4 10 23
-21 5 -4 -20 20

Ãâ·Â ÀÚ·á

ÆÄÀÏ: flower.out

ù ÁÙ¿¡´Â ÃÖ´ë Á¡¼ö¸¦ Ãâ·ÂÇÑ´Ù. µÑ°ÁÙ¿¡´Â F°³ÀÇ Á¤¼ö¸¦ Ãâ·ÂÇÑ´Ù. k° Á¤¼ö´Â k° ²ÉÀÌ ²ÉÈú º´ÀÇ ¹øÈ£ÀÌ´Ù.

53
2 4 5

Æò°¡ ¹æ¹ý

ÇÁ·Î±×·¥ÀÇ ½ÇÇà Á¦ÇÑ ½Ã°£Àº 2ÃÊÀÌ´Ù. ½É»ç ¶§ ºÎºÐ Á¡¼ö´Â ¾ø´Ù.


2. ¼û°ÜÁø ¾ÏÈ£

±ä ¹®Àå Çϳª¿Í ¿©·¯ °³ÀÇ ¾ÏÈ£°¡ ÀÖ´Ù. ¹®ÀåÀº ÀÌ ¾ÏÈ£¸¦ µ¶Æ¯ÇÑ(ȤÀº ºÒºÐ¸íÇÑ) ÇüÅ·Π¼û±â°í ÀÖ´Â ¹®ÀÚ¿­ÀÌ´Ù. ¹®ÀÚ¿­°ú ¾ÏÈ£´Â ¿µ¾î ¾ËÆĺªÀ¸·Î¸¸ µÇ¾î ÀÖÀ¸¸ç, ´ë¼Ò¹®ÀÚ°¡ ±¸ºÐµÈ´Ù. ÇÑÆí, ¹®ÀÚ¿­ÀÇ ±æÀÌ´Â ¿ì¸®°¡ »ó½ÄÀûÀ¸·Î »ý°¢ÇÏ°í ÀÖ´Â ¹Ù¿Í °°ÀÌ Á¤ÀǵȴÙ. Áï, ALLÀ̶ó´Â ¹®ÀÚ¿­ÀÇ ±æÀÌ´Â 3ÀÌ´Ù.

ÀÌ ¹®Àå¿¡´Â ºÒÇÊ¿äÇÑ ¹®ÀÚ¿­ÀÌ ¼¯ÀΠä ¾ÏÈ£°¡ ¶ç¾ö¶ç¾ö µé¾îÀÖ´Ù. ¿¹¸¦ µé¾î ¾ÏÈ£ ALLÀº ¹®ÀÚ¿­ ¼Ó¿¡ AuLvL°ú °°Àº ½ÄÀ¸·Î µé¾îÀÖ´Ù. ¿©±â¼­ u¿Í v´Â ÀÓÀÇÀÇ ¹®ÀÚ¿­ÀÌ´Ù--LÀ̳ª Aµµ µÉ ¼ö ÀÖµµ ÀÖ°í, ºó ¹®ÀÚ¿­ÀÏ ¼öµµ ÀÖ´Ù. ÀÌ ¶§ ¿ì¸®´Â ÀÌ·¸°Ô Á¤ÀÇÇÑ´Ù: AuLvLÀº ALLÀ» °¨½Î´Â ¹®ÀÚ¿­À̶ó°í. ÀϹÝÀûÀ¸·Î '°¨½Î´Â ¹®ÀÚ¿­'À̶õ ÀÌ¿Í °°ÀÌ Ã¹ ¹ø° ±ÛÀÚ¿Í ¸¶Áö¸· ±ÛÀÚ°¡ ¾ÏÈ£ÀÇ Ã¹ ±ÛÀÚ ¸¶Áö¸· ±ÛÀÚ¿Í °°À¸¸é¼­, ¾È¿¡ ÀÖ´Â ±ÛÀÚµéÀÇ ÀϺθ¦ Áö¿ì¸é ¾ÏÈ£·Î ¸¸µé ¼öÀÖ´Â ¹®ÀÚ¿­À̶ó°í Á¤ÀǸ¦ ÇÒ ¼ö ÀÖ´Ù. ÇÑ ¹®Àå ¾È¿¡¼­ °°Àº ¾ÏÈ£¸¦ °¨½Î´Â ¹®ÀÚ¿­Àº ¿©·¯ °³°¡ ÀÖÀ» ¼ö ÀÖÀ¸¸ç, ¶Ç ¾Æ¿¹ ¾øÀ» ¼öµµ ÀÖ´Ù. ¶ÇÇÑ °¨½Î´Â ¹®ÀÚ¿­ Çϳª´Â ¿©·¯ ¾ÏÈ£¸¦ °¨½Î°í ÀÖÀ» ¼öµµ ÀÖÀ½À» À¯ÀÇÇØ¾ß ÇÑ´Ù.

°¨½Î´Â ¹®ÀÚ¿­Àº ½ÃÀÛ À§Ä¡(ù¹ø° ±ÛÀÚÀÇ À§Ä¡)¿Í ³¡ À§Ä¡(¸¶Áö¸· ±ÛÀÚÀÇ À§Ä¡)·Î Á¤ÀǵȴÙ. ÇÑÆí ¹®Àå¿¡¼­ ù ¹ø° ±ÛÀÚÀÇ À§Ä¡´Â 1ÀÌ´Ù. °¨½Î´Â ¹®ÀÚ¿­ c1, c2°¡ ÀÖÀ» ¶§, c1ÀÇ ½ÃÀÛ À§Ä¡°¡ c2ÀÇ ³¡ À§Ä¡º¸´Ù Å©°Å³ª, ¶Ç ±× ¹Ý´ëÀÇ °æ¿ì¶ó¸é c1°ú c2´Â °ãÄ¡Áö ¾Ê´Â´Ù°í ±ÔÁ¤ÇÑ´Ù. ¸¸¾à À§ Á¶°ÇÀÌ ¸¸Á·µÇÁö ¾ÊÀ¸¸é c1°ú c2´Â ¼­·Î °ãÄ£´Ù°í ¸»ÇÑ´Ù.

¹®Àå ¼Ó¿¡ ¼û°ÜÁø ¾ÏÈ£¸¦ Á¶°Ç¿¡ ¸Âµµ·Ï ã¾Æ³»´Â °Ô À̹ø ¹®Á¦ÀÌ´Ù. ´ÙÀ½ Á¶°ÇÀ» ¸¸Á·ÇÏ´Â '°¨½Î´Â ¹®ÀÚ¿­'À» ¹®Àå ³»¿¡¼­ ¿©·¯ °³ ã¾Æ³»´Â ÇÁ·Î±×·¥À» ÀÛ¼ºÇ϶ó.

ÃÖÀûÇØ°¡ ¿©·¯ °³ ÀÖ´õ¶óµµ ´ä¾È ÇÁ·Î±×·¥Àº ÇÑ °¡Áö °æ¿ì¸¸ Ãâ·ÂÇÏ¸é µÈ´Ù.

Á¦ÇÑ

ÇÑÆí, ¾ÏÈ£ w¸¦ °¨½Î´Â ¹®ÀÚ¿­ c°¡ ÀÖ´Ù°í ÇÏÀÚ. À̶§ c¾È¿¡ Æ÷ÇԵŠÀÖ´Â ¹®ÀÚ¿­ Áß, cÀÇ ³¡ À§Ä¡¸¦ Â÷ÁöÇÏÁö ¾Ê°íµµ w¸¦ °¨½Î´Â °ÍÀÌ ´õ ÀÖÀ» ¼ö ¾ø´Ù¸é, c¸¦ wÀÇ ¿À¸¥³¡À̶ó°í ÀÏıâ·Î ÇÑ´Ù. ¿¹¸¦ µé¾î w°¡ ALLÀÌ°í c°¡ AAALALÀ̶ó°í ÇÑ´Ù¸é c´Â w¸¦ ¿À¸¥³¡À¸·Î °¨½Ñ´Ù°í °£ÁÖÇÒ ¼ö ÀÖ´Ù. ÇÏÁö¸¸ c°¡ AAALALALÀ̶ó¸é ¿À¸¥³¡ÀÌ ¾Æ´Ï´Ù. L·Î ³¡³ª±â´Â ÇßÁö¸¸, LÀÌ ¼¼°³ À־ cÀÇ Áß°£¿¡ ¶Ç ALLÀ» °¨½Î´Â ¹®ÀÚ¿­ÀÌ »ý±æ ¼ö Àֱ⠶§¹®ÀÌ´Ù.

ÀÔ·Â ÀÚ·á·Î µé¾î¿À´Â ¹®ÀåÀº ´ÙÀ½ »ç½ÇÀÌ º¸ÀåµÈ´Ù.

ÀÔ·Â ÀÚ·á

ÀÔ·Â ÆÄÀÏ¿¡´Â word.inp¿Í text.inp°¡ ÀÖ´Ù. word.inpÀÇ Ã¹ ÁÙÀº ã°íÀÚ ÇÏ´Â ¾ÏÈ£ÀÇ °³¼ö NÀÌ µé¾îÀÖ°í, ±×´ÙÀ½ N°³ÀÇ ÁÙ¿¡´Â °¢ ÁÙ¸¶´Ù ¾ÏÈ£°¡ °ø¹é ¾øÀÌ µé¾îÀÖ´Ù. °¢ ¾ÏÈ£¿¡´Â ¾ÏÈ£¸¦ ±¸ºÐÇÏ´Â °íÀ¯¹øÈ£°¡ Àִµ¥, ¾ÏÈ£ÀÇ °íÀ¯¹øÈ£´Â ¾ÏÈ£°¡ word.inp¿¡ ¼ö·ÏµÈ ¼ø¼­´ë·Î 1ºÎÅÍ N±îÁö Á¤ÇØÁø´Ù.

ÇÑÆí, text.inp´Â ¾ÏÈ£¸¦ °¨½Î´Â ¹®ÀÚ¿­À» ¿©·¯ °³ Æ÷ÇÔÇÏ´Â ¹®ÀÚ¿­ÀÇ ³ª¿­ÀÌ °ø¹é ¾øÀÌ µé¾îÀÖ´Ù. ¹®ÀÚ¿­ÀÇ ³ª¿­Àº ÁÙ¹Ù²Þ ¹®ÀÚ(¾Æ½ºÅ° 13¹ø°ú 10¹ø)·Î ³¡³­´Ù.

ÆĽºÄ® »ç¿ëÀÚ¸¦ À§ÇÑ ±ÇÀå »çÇ×

È¿À²¼ºÀ» À§ÇØ, ÀÔ·Â ÆÄÀÏÀÇ Çü½ÄÀ» file ´ë½Å text·Î ¼±¾ðÇÒ °ÍÀ» ±ÇÇÑ´Ù.

Ãâ·Â ÀÚ·á

Ãâ·Â ÆÄÀÏ À̸§Àº codes.outÀ¸·Î ÇÑ´Ù.

ù ÁÙ¿¡´Â ¾òÀº ´ä(¹®Àå ¾È¿¡ ÀÖ´Â °¨½Î´Â ¹®ÀÚ¿­µé ±æÀÌÀÇ ÃÑÇÕ. ´ä¾È ÇÁ·Î±×·¥ÀÌ ±¸Çس½ °Í)À» Ãâ·ÂÇÑ´Ù. ±×´ÙÀ½¿¡´Â °¢ ÁÙ¸¶´Ù, ¾ÏÈ£¸¦ °¨½Î´Â ¹®ÀÚ¿­¿¡ ´ëÇÑ Á¤º¸¸¦ ¼¼ °³ÀÇ Á¤¼ö i, s, eÀÇ ²Ã·Î Ãâ·ÂÇÑ´Ù. s´Â ÀÌ °¨½Î´Â ¹®ÀÚ¿­ÀÇ ½ÃÀÛ À§Ä¡, e´Â ÀÌ°ÍÀÌ ³¡³ª´Â À§Ä¡ÀÌ´Ù. ¸¶Áö¸·À¸·Î i´Â ¿©±â¿¡ °¨ÃçÁ® ÀÖ´Â ¾ÏÈ£ÀÇ °íÀ¯¹øÈ£ÀÌ´Ù.

¿¹Á¦

words.inp:

4
RuN
RaBbit
HoBbit
StoP

text.inp:

StXRuYNvRuHoaBbvizXztNwRRuuNNP
   ~~~~ ~~~~~~~~~~~~~  ~~~~~

codes.out:

12
2 9 21
1 4 7
1 24 28

Ãâ·Â °á°ú¸¦ º¸¸é ÀÌ ¹®Àå¼Ó¿¡ ¼û°ÜÁ® ÀÖ´ø ¾ÏÈ£´Â "RuN RaBbit RuN"ÀÌ µÈ´Ù. ¶Ç ´Ù¸¥ ´ä¾ÈÀ¸·Î´Â "RuN HoBbit RuN"ÀÌ ÀÖÀ» ¼ö ÀÖ´Ù. ¾ÏÈ£ ÀÚü¸¦ Ãâ·ÂÇÏ´Â °Ô ¾Æ´ÔÀ» À¯ÀÇÇϱ⠹ٶõ´Ù.

Æò°¡ ¹æ¹ý

ÇÁ·Î±×·¥ÀÇ ½ÇÇà Á¦ÇÑ ½Ã°£Àº 10ÃÊÀÌ´Ù. ºÎºÐ Á¡¼ö´Â ¾ø´Ù.


3. ÁöÇÏ µµ½Ã

¿©·¯ºÐÀº ÁöÇÏ µµ½Ã ÁßÀÇ ÇϳªÀÎ Ä«ÆĵµÄ¡¾ÆÀÇ ³»ºÎ¿¡ °¤Çû´Ù. ¾îµÒ ¼Ó¿¡¼­ ±æÀ» ã¾Æ Çì¸Å´Ù°¡ ¿ì¿¬È÷ ÀÌ Áö¿ªÀÇ Áöµµ¸¦ ¹ß°ßÇÏ¿´À¸³ª, ºÒÇàÈ÷µµ ¿©±â°¡ Áöµµ¿¡¼­ ¾îµðÀÎÁö¸¦ ³ªÅ¸³»´Â Ç¥½Ã´Â Áöµµ¿¡ ¾ø´Ù. ¿ì¸®´Â ÁöÇÏ µµ½Ã¸¦ Áöµµ¿Í ´ëÁ¶ÇÏ¿© µ¹¾Æ´Ù´Ï¸é¼­ Áöµµ°¡ óÀ½ ¹ß°ßµÈ À§Ä¡¸¦ ¾Ë¾Æ³»·Á°í ÇÑ´Ù.

µµ½ÃÀÇ Áöµµ´Â Á¤»ç°¢Çü °ÝÀÚ ¸ð¾çÀÌ´Ù. °¢ Ä­Àº ´Ù´Ò ¼ö ÀÖ´Â ±æ('O') ¾Æ´Ï¸é ¸·Èù º®('W')ÀÌ´Ù. ºÏÂÊÀÌ ¾îµðÀÎÁöµµ Áöµµ¿¡ ÀÖ°í, ¿ì¸®¿¡°Ôµµ ³ªÄ§¹ÝÀº Àֱ⠶§¹®¿¡ ¹æÇâ ÆÇ´ÜÀ» Á¤È®ÇÏ°Ô ÇÒ ¼ö ÀÖ´Ù. óÀ½¿¡ ¿ì¸®´Â ¹°·Ð ±æ¿¡ ÀÖ´Ù.

´ä¾È ÇÁ·Î±×·¥Àº start()¶ó´Â ÇÔ¼ö¸¦ È£ÃâÇÏ´Â °É·Î ¹®Á¦ Ç®À̸¦ ½ÃÀÛÇÑ´Ù. ±×´ÙÀ½ºÎÅÍ´Â look()°ú move()ÇÔ¼ö¸¦ ½á¼­ µµ½Ã¸¦ µ¹¾Æ´Ù´Ò ¼ö ÀÖ´Ù. look()Àº ¹æÇâ('E', 'W', 'S', 'N'Áß Çϳª)À» ÀÎÀÚ·Î ¹Þ¾Æ, Áö±Ý À§Ä¡¿¡¼­ °¢ ¹æÇâ¿¡ ±æÀÌ ÀÖ´ÂÁö º®ÀÌ ÀÖ´ÂÁö(Áï ÀÌ ÂÊÀ¸·Î ¿òÁ÷ÀÏ ¼ö ÀÖ´ÂÁö ¾ø´ÂÁö)¸¦ µÇµ¹¸°´Ù. µÇµ¹¸²°ªÀº 'O' ¾Æ´Ï¸é 'W'ÀÌ´Ù. ÇÑÆí, move()´Â ¿ª½Ã ¹æÇâÀ» ÀÎÀÚ·Î ¹Þ¾Æ ±× ÂÊÀ¸·Î »ç¶÷À» ÇÑ Ä­ °¡°Ô ÇÑ´Ù. À§Ä¡°¡ ¹Ù²î´Â °ÍÀÌ´Ù. look()À¸·Î ¸ÕÀú »ìÆ캸¾Æ °¡·Á´Â °÷ÀÌ ±æÀ̾ú´Ù¸é ¾îµðµçÁö °¥ ¼ö ÀÖÀ¸³ª, º®ÀÌ ÀÖ´Â °÷À¸·Î »ç¶÷À» ¿òÁ÷ÀÌ°Ô ÇÏ´Â °Ç Áß´ëÇÑ ½Ç¼ö¸¦ ¹üÇÏ´Â ²ÃÀÌ µÈ´Ù.

±×·¡¼­ ´ä¾È ÇÁ·Î±×·¥Àº ÀÌ µÎ ÇÔ¼ö¸¸À¸·Î Áöµµ¸¦ ÈȾ¸é¼­, óÀ½¿¡ ¿ì¸®°¡ ÀÖ¾ú´ø À§Ä¡ x(°¡·Î), y(¼¼·Î)¸¦ finish(x,y)ÇÔ¼ö·Î º¸°íÇØ¾ß ÇÑ´Ù. ¶ÇÇÑ look()ÇÔ¼ö¸¦ µÉ ¼ö ÀÖ´Â ÇÑ Àû°Ô È£ÃâÇØ¾ß ÇÑ´Ù.

Á¦ÇÑ

ÀÔ·Â

ÀÔ·Â ÆÄÀÏÀº under.inp¶ó´Â ÅؽºÆ® ÆÄÀÏÀÌ´Ù.

ù° ÁÙ¿¡´Â ÁöµµÀÇ °¡·Î, ¼¼·Î Å©±â°¡ µé¾îÀÖ´Ù. ´ÙÀ½¿¡´Â ÁöµµÀÇ ¸ð¾çÀÌ O¿Í W¸¸À¸·Î µé¾îÀÖ´Ù. Á¤¼ö µ¥ÀÌÅÍ¿Í´Â ´Þ¸®, ÁöµµÀÇ °¢ Ä­À» ³ªÅ¸³»´Â µ¥ÀÌÅÍ »çÀÌ¿¡´Â °ø¹éÀÌ ¾ø´Ù.

5 8
WWWWW (5,8)
WWWOW
WWWOW
WOOOW
WOWOW
WOOWW
WWOOW
WWWWW
(1,1)

Ãâ·Â

Ãâ·Â ÆÄÀÏÀº ¾ø´Ù. ´ä¾È ÇÁ·Î±×·¥ÀÌ ±¸ÇÑ Ãʱâ À§Ä¡´Â finish(x, y) ÇÔ¼ö¸¦ È£ÃâÇؼ­ º¸°íÇÏ¸é µÈ´Ù. ´ÙÀ½Àº Ç®ÀÌ °úÁ¤ÀÇ ÇÑ ¿¹ÀÌ´Ù. ¸Å°³º¯¼ö¿Í ¸®ÅÏ°ªÀº ¸ðµÎ ´ë¹®ÀÚÀÌ´Ù.

start();
look('N');     // ¸®ÅÏ °ª = 'W'
look('E');     // ¸®ÅÏ °ª = 'O'
move('E');
look('E');     // ¸®ÅÏ °ª = 'W'
finish (3, 5);

C/C++ »ç¿ëÀÚÀÇ °æ¿ì

´ÙÀ½ Çì´õ ÆÄÀÏÀ» ÀÎŬ·çµåÇÏ°í under.obj¸¦ ÇÁ·ÎÁ§Æ®¿¡ Æ÷ÇÔ½ÃŲ´Ù. ±×·¯¸é ¶óÀ̺귯¸®ÀÇ ÇÔ¼ö¸¦ ¾µ ¼ö ÀÖ°Ô µÈ´Ù. ÇÑÆí, ´ëÇü ¸Þ¸ð¸® ¸ðµ¨À» ¾²±â ¹Ù¶õ´Ù. (ÁÖÀÇ: ÀÌ°ÍÀº ´ëȸ ÀÏ¹Ý ±ÔÁ¤À» ¹«½ÃÇÑ °ÍÀÌ´Ù.)

#include "under.h"
void start (void); /* °¡Àå óÀ½¿¡ È£ÃâÇØ¾ß ÇÔ */
char look (char);
void move (char);
void finish (int,int); /* °¡Àå ³ªÁß¿¡ È£ÃâÇØ¾ß ÇÔ */

ÆĽºÄ® »ç¿ëÀÚÀÇ °æ¿ì

¾Æ·¡¿¡ ÀÖ´Â tpu¸¦ Æ÷ÇÔ½ÃÅ°°í ³ª¸é ¶óÀ̺귯¸®ÀÇ ÇÔ¼ö¸¦ ¾µ ¼ö ÀÖ°Ô µÈ´Ù.

uses undertpu.tpu;
procedure start; { °¡Àå óÀ½¿¡ È£ÃâÇØ¾ß ÇÔ }
function look (dir:char):char;
procedure move (dir:char);
procedure finish (x,y:integer); { °¡Àå ³ªÁß¿¡ È£ÃâÇØ¾ß ÇÔ }

Æò°¡ ¹æ¹ý

ÇÁ·Î±×·¥ÀÇ ½ÇÇà Á¦ÇÑ ½Ã°£Àº 5ÃÊÀÌ´Ù. ¸¸Á¡(AÁ¡)À» ¹ÞÀ¸·Á¸é ´äÀ» ±¸ÇÏ´Â °úÁ¤¿¡¼­ look()À» äÁ¡ ÇÁ·Î±×·¥ÀÌ ÁöÁ¤ÇÑ È½¼ö M¹ø°ú °°°Å³ª ±×º¸´Ù Àû°Ô È£ÃâÇØ¾ß ÇÑ´Ù.(x¹ø È£ÃâÇß´Ù°í ÇÏÀÚ.) ´Ù¸¸, MÀº ÃÖÀûÇØ(ÀÌ·ÐÀûÀ¸·Î ¾òÀ» ¼ö ÀÖ´Â °¡Àå ÀûÀº Ƚ¼ö)º¸´Ù´Â Ç×»ó ´õ Å« °ªÀ¸·Î ÀâÈ÷±â ¶§¹®¿¡, ´ä¾È ÇÁ·Î±×·¥ÀÌ »ç¹æÀ» µÑ·¯º¸´Â ¼ø¼­(½Ã°è ¹æÇ⠶Ǵ ¹Ý½Ã°è ¹æÇâ)°ú´Â °ü°è¾øÀÌ ¾Ë°í¸®Áò¸¸ ÁÁÀ¸¸é ÃæºÐÈ÷ ÁÁÀº Á¡¼ö¸¦ ¾òÀ» ¼ö ÀÖ°Ô µÇ¾î ÀÖ´Ù.

±×·¸Áö ¾Ê´Ù¸é ´ÙÀ½°ú °°Àº °ø½Ä´ë·Î ºÎºÐ Á¡¼ö¸¦ ¾ò°Ô µÈ´Ù.

Ç®ÀÌ µµÁß ´ä¾È ÇÁ·Î±×·¥ÀÌ ¿Ã¹Ù¸£Áö ¾ÊÀº µ¿ÀÛÀ» ÃëÇÏ¸é ±× ´ä¾ÈÀÇ Á¡¼ö´Â 0Á¡ÀÌ µÈ´Ù.


4. ±³Åë ½ÅÈ£µî

µùÁöºô ½ÃÀÇ ±³Åë ü°è´Â ƯÀÌÇÏ°Ô µÇ¾î ÀÖ´Ù. µµ½Ã¿¡´Â ±³Â÷·Î°¡ ÀÖ°í, ±³Â÷·Î¸¦ ÀÕ´Â µµ·ÎµéÀÌ ÀÖ´Ù. µÎ ±³Â÷·Î »çÀÌ¿¡´Â ÃÖ¼ÒÇÑ µµ·Î°¡ Çϳª ÀÌ»óÀº ÀÖ´Ù. ±³Â÷·Î¿¡¼­ ÀÚ±â ÀÚ½ÅÀ¸·Î µ¹¾Æ¿À°Ô ÇÏ´Â µµ·Î´Â ¾ø´Ù. ¾î¶² µµ·Î¸¦ Áö³ª ÇÑ ±³Â÷·Î¿¡¼­ ´Ù¸¥ ±³Â÷·Î·Î °¡´Â µ¥ °É¸®´Â ½Ã°£Àº »óÇ༱°ú ÇÏÇ༱ÀÌ ¸ðµÎ °°´Ù. ¸ðµç ±³Â÷·Î¿¡´Â ½ÅÈ£µîÀÌ ÀÖÀ¸¸ç Ç×»ó ÆĶõºÒ ¾Æ´Ï¸é »¡°£ºÒ Áß ÇÑ »óŸ¦ ³ªÅ¸³»°í ÀÖ´Ù. °¢ »ö±òÀº ÁÖ±âÀûÀ¸·Î ¹Ù²î´Âµ¥, »¡°£ºÒÀ» º¸ÀÌ´Â ½Ã°£°ú ÆĶõºÒÀ» º¸ÀÌ´Â ½Ã°£Àº ½ÇÁ¦ ½ÅÈ£µîÀÌ ±×·¸µíÀÌ ¼­·Î ´Ù¸£´Ù. ÀÚµ¿Â÷°¡ ÇÑÂÊ ±³Â÷·Î¿¡¼­ ´Ù¸¥ÂÊ ±³Â÷·Î·Î °¡·Á¸é Ãâ¹ßÇÏ´Â ¼ø°£¿¡ µÎ °÷ÀÇ ½ÅÈ£µî ºÒ »ö±òÀÌ ¸ðµÎ °°¾Æ¾ß ÇÑ´Ù. ½ÅÈ£µîÀÇ ºÒÀÌ ¹Ù²î´Â ¼ø°£ÀÌ ÀÚµ¿Â÷°¡ ¸ñÀûÁö ±³Â÷·Î·Î µµÂøÇÑ´Ù¸é ÀÌ ¶§ ±× ±³Â÷·ÎÀÇ ½ÅÈ£µîÀÇ ºÒÀº ¹Ù²ï µÚÀÇ »óŶó°í °£ÁÖÇÑ´Ù. ÀÚµ¿Â÷´Â ÇÑ ±³Â÷·Î¿¡¼­ ¸ØÃç ¼­ ±â´Ù¸®°í ÀÖÀ» ¼öµµ ÀÖ´Ù. ÀÌÁ¦ ¿ì¸®´Â ´ÙÀ½°ú °°Àº Á¤º¸¸¦ º¸¿©ÁÖ´Â µµ½Ã Áöµµ¸¦ ¹Þ°Ô µÈ´Ù.

À̹ø ¹®Á¦´Â ÀÚµ¿Â÷°¡ Ãʱ⿡ ÇÑÂÊ Á¤Á¡(±³Â÷·Î)¿¡¼­ Ãâ¹ßÇÏ¿© ÁöÁ¤µÈ Á¤Á¡À¸·Î °¡´Â °¡Àå ºü¸¥ ±æÀ» ã´Â °ÍÀÌ´Ù. °¡Àå ºü¸¥ ±æÀÌ ¿©·¯ °³ ÀÖÀ» ¼ö ÀÖ´õ¶óµµ Çϳª¸¸ ãÀ¸¸é µÈ´Ù.

Á¦ÇÑ

ÀÔ·Â

ÆÄÀÏ À̸§: lights.inp

ù°ÁÙ¿¡´Â ÀÚµ¿Â÷°¡ óÀ½ ÀÖ´Â ±³Â÷·ÎÀÇ ¹øÈ£, °¡°íÀÚ ÇÏ´Â ±³Â÷·ÎÀÇ ¹øÈ£ ÀÌ·¸°Ô µÎ ¼ýÀÚ°¡ ÀÖ´Ù. µÑ°ÁÙ¿¡´Â N°ú M°ªÀ» ³ªÅ¸³»´Â µÎ ¼ö°¡ ÀÖ´Ù. ±×´ÙÀ½NÁÙ¿¡´Â N° ±³Â÷·Î¿¡ ´ëÇÑ Á¤º¸°¡ µé¾îÀÖ´Ù. °¢ ÁÙ¸¶´Ù Ci, ric, tiB, tiP°¡ Â÷·Ê·Î µé¾îÀִµ¥, Ci¶õ ÀÌ ±³Â÷·Î ½ÅÈ£µîÀÌ Ãʱ⿡ ³ªÅ¸³»°í ÀÖ´Â ºÒºû »ö±òÀÌ´Ù. B ¾Æ´Ï¸é PÀÌ´Ù.

±×¸®°í ´ÙÀ½¿¡´Â °¢ µµ·ÎÀÇ Á¤º¸¸¦ ³ªÅ¸³»´Â M°³ÀÇ ÁÙÀÌ µÚµû¸¥´Ù. °¢ ÁÙ¿¡´Â i, j, lij°¡ µé¾îÀÖ´Ù. Áï ±³Â÷·Î i¿Í j°¡ µµ·Î·Î ¿¬°áµÅ ÀÖÀ¸¸ç, ÀÌ »çÀ̸¦ Áö³ª´Â µ¥ °É¸®´Â ½Ã°£ÀÌ ÀÌ¿Í °°À½À» ³ªÅ¸³»´Â °ÍÀÌ´Ù.

Ãâ·Â

ÆÄÀÏ À̸§: lights.out

ù° ÁÙ¿¡´Â ÀÌ ´ä¾È´ë·Î ÀÚµ¿Â÷¸¦ ¸ô ¶§ °É¸®´Â ½Ã°£À» Ãâ·ÂÇÑ´Ù. (¹°·Ð ¶§¿¡ µû¶ó¼­´Â ½ÅÈ£°¡ ¹Ù²ð ¶§±îÁö ¾î¶² ±³Â÷·Î¿¡¼­ ±â´Ù¸®´Â ½Ã°£µµ ÀÖ°Ô µÇ¹Ç·Î À̸¦ °í·ÁÇØ¾ß ÇÑ´Ù.)

µÑ° ÁÙ¿¡´Â °ÅÃÄ°¡´Â ±³Â÷·ÎÀÇ ¹øÈ£¸¦ ¼ø¼­´ë·Î Ãâ·ÂÇÑ´Ù. µû¶ó¼­ °¡Àå ù° ¼ýÀÚ´Â ÀÚµ¿Â÷°¡ óÀ½ ÀÖ´Â ±³Â÷·ÎÀÇ ¹øÈ£ÀÌ°í, ¸¶Áö¸· ¼ýÀÚ´Â ¸ñÀûÁö ±³Â÷·ÎÀÇ ¹øÈ£¿©¾ß ÇÑ´Ù.

ÇÏÁö¸¸, µÎ ±³Â÷·Î »çÀ̸¦ °¡´Â ±æÀÌ ¾ø´Ù¸é ÆÄÀÏ Ã¹Â° ÁÙ¿¡ 0¸¸ Ãâ·ÂÇϵµ·Ï ÇÑ´Ù.

¿¹Á¦

lights.inp

1 4
4 5
B 2 16 99
P 6 32 13
P 2 87 4
P 38 96 49
1 2 4
1 3 40
2 3 75
2 4 76
3 4 77

lights.out

127
1 2 4

Æò°¡ ¹æ¹ý

ÇÁ·Î±×·¥ÀÇ ½ÇÇà Á¦ÇÑ ½Ã°£Àº 2ÃÊÀÌ´Ù. ºÎºÐ Á¡¼ö´Â ¾ø´Ù.


5. ÆíÆòÇÏ°Ô ¸¸µé±â

ÁÙ N°³¸¦ ³ª¶õÈ÷ ¼¼¿öµÎ°í ÇÏ´Â 1ÀÎ¿ë °ÔÀÓÀÌ ÀÖ´Ù. °¢ ÁÙ¿¡´Â ºí·ÏÀÌ 0°³ ÀÌ»ó ³¢¿öÁ® ÀÖÀ¸¸ç, 1ºÎÅÍ N±îÁö ¹øÈ£°¡ ¸Å°ÜÁ® ÀÖ´Ù. ÀÌÁß¿¡ ÇÑ ÁÙÀ» °ñ¶ó(p° ÁÙÀ̶ó ÇÏÀÚ)¸¦ mÀ̶ó´Â ¼ýÀÚ¸¸Å­ µ¿ÀÛÀ» ÃëÇÏ´Â °É·Î °ÔÀÓÀº ÁøÇàµÈ´Ù. ÀÌ·¸°Ô µÇ¸é p° ÁÙ¿¡ ½×¿© ÀÖ´ø ºí·Ï m°³´Â ±× ÁÙ°ú ÀÌ¿ôÇÏ°í ÀÖ´Â p-1° ÁÙ°ú p+1° ÁÙ·Î ¿Å°ÜÁø´Ù. ¾Æ·¡ ±×¸²À» º¸¸é ÀÌÇØ°¡ µÉ °ÍÀÌ´Ù. µû¶ó¼­ ÀÌ µ¿ÀÛÀ» ÃëÇÏ·Á¸é p° ÁÙ¿¡ ÃÖ¼ÒÇÑ 2¡¿m°³¸¸Å­ ºí·ÏÀÌ ÀÖ¾î¾ß ÇÑ´Ù. ¹°·Ð, p°¡ 1À̰ųª NÀ̾ ÀÌ¿ôÀÌ Çϳª¹Û¿¡ ¾ø´Ù¸é ºí·ÏÀÌ m°³¸¸ À־ µÈ´Ù.

ÀÌ °ÔÀÓÀÇ ¸ñÀûÀº ÀÌ·¯ÇÑ µ¿ÀÛÀ» ¹Ýº¹ÇÏ¿©, °¢ ÁÙ¿¡ ÀÖ´Â ºí·Ï ¼ö°¡ ¸ðµÎ °°µµ·Ï »óŸ¦ ¹Ù²Ù´Â °ÍÀÌ´Ù. ¹°·Ð µ¿ÀÛ È½¼ö´Â ÃÖ¼Ò·Î ÇØ¾ß ÇÒ °ÍÀÌ´Ù. ÃÖÀûÇØ°¡ ¿©·¯ °³ ÀÖ´õ¶óµµ ÇÑ °¡Áö ¹æ¹ý¸¸ °ñ¶ó¼­ Ãâ·ÂÇÏ¸é µÈ´Ù.

±×¸² ¼³¸í: ºí·ÏÀÌ 0, 7, 8, 1, 4°³¾¿ ÀÖ´ø ÁÙ¿¡ p=2, m=2¸¦ ÃëÇϸé, ÁÙÀÇ »óÅ´ ¿À¸¥ÂÊ°ú °°ÀÌ º¯ÇÑ´Ù.

Á¦ÇÑ

äÁ¡ ¶§ ¾²ÀÌ´Â ÀÔ·Â ÆÄÀϵéÀº ÃÖ´ë 10,000¹ø ÀÌÇÏÀÇ µ¿ÀÛÀ¸·Î ¹Ýµå½Ã ÆòÆòÇÏ°Ô ÇÒ ¼ö ÀÖ´Ù.

2 <= N <= 200ÀÌ°í 0 <= Ci <= 2000. Ci´Â Ãʱ⿡ i° ÁÙ¿¡ ÀÖ´Â ºí·ÏÀÇ °³¼ö¸¦ ³ªÅ¸³½´Ù.

ÀÔ·Â

ÆÄÀÏ À̸§: flat.inp

ù° ÁÙ¿¡´Â NÀÇ °ªÀÌ µé¾îÀÖ°í µÑ° ÁÙ¿¡´Â °¢ ÁÙ¿¡ Ãʱ⿡ µé¾îÀÖ´Â ºí·Ï °³¼ö°¡ µé¾îÀÖ´Ù. µÑ° ÁÙ¿¡ ÀÖ´Â N°³ÀÇ ¼ýÀÚµéÀº °ø¹éÀ¸·Î ±¸ºÐÇÑ´Ù.

5
0 7 8 1 4

Ãâ·Â

ÆÄÀÏ À̸§: flat.out

ù° ÁÙ¿¡´Â ±âº» µ¿ÀÛÀÇ ÃÑ È½¼ö MÀ» Ãâ·ÂÇÏ°í, ±× ´ÙÀ½ M°³ÀÇ °¢ ÁÙ¿¡ ÇÑ µ¿ÀÛÀ» Ç¥ÇöÇÏ´Â µÎ Á¤¼ö p¿Í mÀ» Ãâ·ÂÇÑ´Ù.

5
5 2
3 4
2 4
3 1
4 2

Æò°¡ ¹æ¹ý

ÇÁ·Î±×·¥ÀÇ Á¦ÇÑ ½ÇÇà ½Ã°£Àº 3ÃÊÀÌ´Ù. ´ä¾È ÇÁ·Î±×·¥ÀÌ ±¸ÇÑ ÃÑ µ¿ÀÛ È½¼ö°¡ x, äÁ¡ ÇÁ·Î±×·¥ÀÌ ÁöÁ¤ÇÑ µ¿ÀÛ È½¼ö°¡ B¶ó°í ÇÏÀÚ. °¢ äÁ¡ µ¥ÀÌÅÍ¿¡ ´ëÇØ ¸¸Á¡À» ¹ÞÀ¸·Á¸é x°¡ Bº¸´Ù ÀÛ¾Æ¾ß ÇÑ´Ù. ¹°·Ð B´Â ²À ÀÌ·ÐÀûÀÎ ÃÖÀûÇØÀÇ µ¿ÀÛ È½¼ö¸¦ ³ªÅ¸³»´Â °Ç ¾Æ´Ï´Ù. »ç½Ç BÀÇ °ªÀº °£´ÜÇÑ ¾Ë°í¸®ÁòÀ¸·Î ±¸Çس½ ÃÖ¼Ò µ¿ÀÛ È½¼ö¿Í, °¢ ÁÙ¿¡ ÀÖ´Â ºí·Ï °¹¼öÀÇ Æò±Õ¿¡ µû¶ó °áÁ¤µÈ´Ù.

ÀÌ ¹®Á¦´Â ºÎºÐ Á¡¼ö°¡ ÀÖ´Ù. ¸¸Á¡À» AÁ¡¶ó°í Çϸé Á¡¼ö´Â ´ÙÀ½°ú °°ÀÌ »êÃâµÈ´Ù.


6. ¶¥ ã±â

µùÁöºô ÁֹεéÀÌ ºñÇàÀåÀ» °Ç¼³Çϱâ À§ÇÑ ºÎÁö¸¦ °áÁ¤ÇÏ·Á°í ÇÑ´Ù. ÀÌ Áö¿ª ÀüüÀÇ Áöµµ´Â Á¤»ç°¢Çü Ä­À¸·Î µÇ¾î Àִµ¥, Áöµµ¿¡´Â °¢ À§Ä¡ÀÇ °íµµ°¡ ¼ö·ÏµÅ ÀÖ´Ù. ¹®Á¦´Â ¾Æ·¡ÀÇ Á¶°ÇÀ» ¸¸Á·Çϸ鼭 ¸éÀûÀÌ ÃÖ´ë(Áï, Á¤»ç°¢Çü Ä­À» °¡Àå ¸¹ÀÌ Â÷ÁöÇÏ´Â)ÀÎ Á÷»ç°¢Çü ¿µ¿ªÀ» ã´Â °ÍÀÌ´Ù.

¸¸Á·ÇÏ´Â ¿µ¿ªÀÌ Çϳª ÀÌ»óÀÌ´õ¶óµµ ÇÑ °³¸¸ Ãâ·ÂÇÏ¸é µÈ´Ù.

Á¶°Ç

ÀÔ·Â

ÆÄÀÏ À̸§: land.inp

ù ÁÙ¿¡´Â U, V, C°¡ µé¾îÀÖ´Ù. ±× ´ÙÀ½ V°³ÀÇ ÁÙ¿¡ x=1, ..., U¿¡ ´ëÇÑ Á¤¼ö Hxy°¡ µé¾îÀÖ´Ù. ÀÚ¼¼È÷ ¸»Çϸé Hxy´Â ÀÔ·Â ÆÄÀÏÀÇ (V-y+2)° ÁÙ¿¡¼­ x° ¼öÀÌ´Ù.

Ãâ·Â

ÆÄÀÏ À̸§ : land.out

ãÀº ¿µ¿ªÀÇ À§Ä¡¸¦ ³ªÅ¸³»´Â 4°³ÀÇ Á¤¼ö Xmin, Ymin, Xmax, Ymax¸¦ Ç¥½ÃÇÑ´Ù. ³²¼­ÂÊ ÁÂÇ¥¿Í ºÏµ¿ÂÊ ÁÂÇ¥¸¦ Ãâ·ÂÇÏ´Â °ÍÀÌ´Ù.

¿¹Á¦

Æò°¡ ¹æ¹ý

ÇÁ·Î±×·¥ÀÇ ½ÇÇà Á¦ÇÑ ½Ã°£Àº 130ÃÊÀÌ´Ù. ½É»ç ¶§ ºÎºÐ Á¡¼ö´Â ¾ø´Ù.