Á¦ 17ȸ

Á¦ 17ȸ´Â 2005³â 8¿ù 18ÀϺÎÅÍ 25ÀϱîÁö Æú¶õµå Nowy Sącz¿¡¼­ ¿­·È´Ù. ¸î ³â° °ü·ÊÀûÀ¸·Î ÃâÁ¦µÇ´ø Á¦ÃâÇü ¹®Á¦°¡ ³ª¿ÀÁö ¾Ê¾Ò´Ù. ¸ðµç ¹®Á¦µéÀÌ ÆÄÀÏÀÌ ¾Æ´Ï¶ó ±×³É Ç¥ÁØ ÀÔÃâ·Â ½ºÆ®¸²À» »ç¿ëÇÑ´Ù´Â Á¡, ±×¸®°í ´ëÈ­ÇüÀ» Á¦¿ÜÇÑ ¸ðµç ¹®Á¦µéÀÌ ¸Å Áú¹®¿¡ ¼ýÀÚ Çϳª¸¸ ´Þ¶û Ãâ·ÂÇÏ´Â ÇüŶó´Â Á¡¿¡¼­, ¹®Á¦ À¯ÇüÀÌ ¿ì¸®³ª¶ó¿¡¼­ ¿­¸° 14ȸ ¶§¿Í Á¦¹ý ´à¾Ò´Ù. ´õ±¸³ª ±â°£±îÁö 14ȸ¿Í Á¤È®È÷ °°¾Æ¼­ ´õ¿í 3³â Àü ±â¾ïÀ» µÇ»ì¸°´Ù. ÈÞ¸®½ºÆ½, ºÎºÐ Á¡¼ö ¹®Á¦°¡ ¾ø¾îÁö°í, ÃÖÀûÇØ ¹®Á¦µµ "ÇØ°¡ ¿©·¯ °³ Á¸ÀçÇÏ´õµµ ÇÑ °¡Áö °æ¿ì¸¸ Ãâ·ÂÇÏ¸é µÈ´Ù"¶õ ²¿¸®Ç¥°¡ ºÙÀ» ¿©Áö°¡ ¾øµµ·Ï Ãâ·Â ÇüÅ°¡ ´Ü¼øÇÏ°Ô ¹Ù²î¾î °¡´Ï, äÁ¡Çϱ⿡´Â ÆíÇÏ°Ú´Ù´Â »ý°¢ÀÌ µç´Ù.

¸ðµç ¹®Á¦¿¡ µîÀåÇÏ´Â °íÀ¯¸í»ç´Â Byte- Á¢µÎ»ç°¡ ºÙÀº ÇüÅÂÀÌ´Ù. ¹ÙÀÌÆ®¸¸(Byteman, »ç¶÷ À̸§), ¹ÙÀÌÆ®·£µå, ¹ÙÀÌƮŸ¿î µûÀ§ÀÌ´Ù. °¢ ¹®Á¦´ç 100Á¡À¸·Î ÃÑÁ¡ 600Á¡À̾ú´ø À̹ø ´ëȸ¿¡¼­ ¸¸Á¡ÀÚ´Â 4¸íÀÌ ³ª¿ÔÀ¸¸ç, µ¿¸Þ´Þ ÀÔ»óÀÚÀÇ ÃÖÀú Á¡¼ö´Â 275Á¡À̾ú´Ù.

¿ø¹®ÀÌ ÀÖ´Â °÷: http://www.ioi2005.pl/competition/tasks.php

1. Á¤¿ø ºÐÇÒ

2. Æò±Õ°ª ¼ö¿­

3. °æ»ç Á¶Àý

4. »ýÀÏ ÀÜÄ¡

5. Á÷»ç°¢Çü °ÔÀÓ (´ëÈ­Çü)

6. ÇÏ»ó ¼ö¼Û


1. Á¤¿ø ºÐÇÒ

¹ÙÀÌÆ®¸¸Àº ¹ÙÀÌƮŸ¿î¿¡¼­ °¡Àå ¾Æ¸§´Ù¿î Á¤¿øÀ» ¼ÒÀ¯ÇÏ°í ÀÖ´Ù. ±×´Â Á¤¿ø¿¡ n±×·çÀÇ Àå¹Ì¸¦ °¡²å´Âµ¥, ¿©¸§ÀÌ µÇ¾î Àå¹ÌµéÀº Å­Á÷ÇÏ°í ¾Æ¸§´ä°Ô ÀÚ¶ú´Ù. ±×·² ÁîÀ½ ±×´Â ÀÚ±â ÈûÀ¸·Î ÀÌ ¸ðµç Àå¹ÌµéÀ» ½Å°æ¾²±â´Â ¾î·Æ´Ù´Â °ÍÀ» ´À³¢°í, Á¤¿ø»ç¸¦ µÎ ¸í °í¿ëÇÏ¿© À̵鿡°Ô Á¤¿ø °ü¸®¸¦ µ½°Ô Çϱâ·Î Çß´Ù. Á¤¿ø ¾È¿¡ Á÷»ç°¢Çü ¿µ¿ªÀ» µÎ °÷ ¸¸µé¾î¼­ °¢ Á¤¿ø»ç°¡ ÀڱⰡ ¸ÃÀº ¿µ¿ª ¾ÈÀÇ Àå¹Ì¸¦ Ã¥ÀÓÁö°Ô ÇÏ´Â °ÍÀÌ´Ù. µÎ ¿µ¿ªÀº ¼­·Î °ãÃļ­´Â ¾ÈµÇ¸ç, µÎ °÷ ¸ðµÎ Á¤È®È÷ °¢°¢ k±×·çÀÇ Àå¹Ì°¡ °øÆòÇÏ°Ô ³»ºÎ¿¡ ÀÖ¾î¾ß ÇÑ´Ù.

¹ÙÀÌÆ®¸¸Àº Á¤¿ø»çµéÀÌ ÀÏÇÏ´Â µÎ ¿µ¿ª µÑ·¹¿¡ ¿ïŸ¸®¸¦ ¸¸µé°í ½Í¾îÇÑ´Ù. ±×·¯³ª ±×´Â ÀÚ±ÝÀÌ ºÎÁ·Çϱ⠶§¹®¿¡ ¿ïŸ¸®¸¦ Ä¥ ¿µ¿ªÀ» ¹«ÀÛÁ¤ ³Ð°Ô ÀâÀ» ¼ö´Â ¾ø´Ù. À§ÀÇ Á¶°ÇÀ» ¸¸Á·Çϸ鼭 °¡Àå ª°Ô µÑ·¯½Ò ¼ö ÀÖ´Â ¿µ¿ªÀ» ¹°»öÇÏ°í ÀÖ´Ù. ´ç½ÅÀº ÀÌ ÀÏÀ» µµ¿Í¾ß ÇÑ´Ù.

Á¤¿øÀº °¡·Î°¡ l¹ÌÅÍ, ¼¼·Î°¡ w¹ÌÅÍÀÎ Á÷»ç°¢Çü ¸ð¾çÀ̸ç, °¡·Î¡¤ ¼¼·Î°¡ 1¹ÌÅÍÀÎ l¡¿w°³ÀÇ Á¤»ç°¢Çü Ä­À¸·Î ºÐÇҵǾî ÀÖ´Ù. Á¤¿øÀº xÃà°ú yÃà¿¡ ÆòÇàÇϸç, ¸¸µé°íÀÚ ÇÏ´Â µÎ ³»ºÎ ¿µ¿ª ¿ª½Ã ÀÌ ÃàÀ» µû¶ó ¸¸µç´Ù. Á¤¿ø ¾ÈÀÇ ¸ðµç Á¤»ç°¢Çü Ä­Àº 1¡Âx¡Âl, 1¡Ây¡Âw¸¦ ¸¸Á·ÇÏ´Â Á¤¼ö ÁÂÇ¥ (x, y)¸¦ °¡Áö¸ç, °¢ Ä­¿¡´Â Àå¹Ì°¡ ¾ó¸¶µçÁö ÀÖÀ» ¼ö ÀÖ°í, ¶Ç ¾øÀ» ¼öµµ ÀÖ´Ù. ¿ì¸®°¡ ¼±ÅÃÇÏ´Â ³»ºÎ ¿µ¿ª ¿ª½Ã (l1, w1), (l1, w2), (l2, w1), (l2, w2)¸¦ ¸ð¼­¸®·Î °®´Â Á÷»ç°¢ÇüÀ̶ó Ç¥ÇöÇÒ ¼ö ÀÖÀ¸¸ç, ÀÌ ¶§ 1¡Â l1 ¡Â l2 ¡Âl, 1¡Â w1 ¡Â w2 ¡ÂwÀÌ´Ù. ÀÌ ¿µ¿ªÀº l1¡Âx¡Âl2, w1¡Ây¡Âw2¸¦ ¸¸Á·ÇÏ´Â ¸ðµç Ä­ (x, y)¸¦ Æ÷ÇÔÇϸç, µÑ·¹ÀÇ ±æÀÌ´Â 2¡¿(l2-l1+1)+2¡¿(w2-w1+1)°ú °°´Ù.

µÎ Á¤¿ø»ç°¡ ¸ÃÀº ¿µ¿ª »çÀÌ¿¡´Â °ãÄ¡´Â Ä­ÀÌ ¾ø¾î¾ß ÇÑ´Ù. ±×¸®°í, 2¹ø Ä­ ¿ÞÂÊ°ú 1¹ø Ä­ ¿À¸¥ÂÊó·³ Ä­À» °¨½Î´Â µÑ·¹°¡ °ãÄ¡´Â °÷ÀÌ ÀÖ´õ¶óµµ ¿ïŸ¸®´Â µû·Î ¸ðµÎ ¸¸µé¾î¾ß ÇÑ´Ù. Á¤¿øÀÇ Å©±â¿Í Àå¹ÌµéÀÇ À§Ä¡, ±×¸®°í Á¤¿ø»ç¿¡°Ô ÇÒ´çÇÏ°í ½ÍÀº Àå¹ÌÀÇ ¼ö¸¦ ÀԷ¹޾Æ, ÃÖ¼ÒÇÑÀÇ ±æÀÌ·Î ¿ïŸ¸®¸¦ Ä¡¸é¼­ Àå¹Ìµµ ÁöÁ¤ÇØ ÁØ ´ë·Î µé¾îÀÖ´Â µÎ ¿µ¿ªÀ» ±¸ÇÏ´Â ÇÁ·Î±×·¥À» ÀÛ¼ºÇϽÿÀ.

ÀÔ·Â

ù ÁÙ¿¡´Â Á¤¿øÀÇ ±æÀÌ¿Í ÆøÀ» ¶æÇÏ´Â Á¤¼ö l, w°¡ ÀÖ´Ù. (1¡Â l, w ¡Â250) µÑ° ÁÙ¿¡´Â Àå¹ÌÀÇ ¼ö n, ±×¸®°í Á¤¿ø»ç¿¡°Ô ÇÒ´çÇÒ Àå¹Ì ¼ö k°¡ ÀÖ´Ù. (2¡Ân¡Â5000, 1¡Âk¡Ân/2) ±×¸®°í i+2° ÁÙ¿¡´Â i° Àå¹Ì°¡ ÀÖ´Â Ä­À» ÀǹÌÇÏ´Â µÎ Á¤¼ö li, wi°¡ ÀÖ´Ù. (1¡Âli¡Âl, 1¡Âwi¡Âw) ÇÑ Ä­¿¡ µÎ ±×·ç ÀÌ»óÀÇ Àå¹Ì°¡ ÀÖÀ» ¼öµµ ÀÖ´Ù.

ÇÑÆí, Å×½ºÆ® ÄÉÀ̽ºÀÇ Àý¹ÝÀº Á¤¿øÀÇ Å©±â l, w°¡ 40À» ³ÑÁö ¾Ê´Â´Ù.

6 5
7 3
3 4
3 3
6 1
1 1
5 5
5 5
3 1

Ãâ·Â

¼­·Î °ãÄ¡Áö ¾Ê°í ¿µ¿ª ¾È¿¡ Á¤È®È÷ k±×·çÀÇ Àå¹Ì°¡ ÀÖÀ¸¸é¼­ µÑ·¹ÀÇ ÇÕÀÌ ÃÖ¼ÒÀÎ µÎ ¿µ¿ªÀ» ±¸ÇÑ µÚ, ±× ¿µ¿ªÀÇ µÑ·¹ÀÇ ÇÕÀ» Ãâ·ÂÇÑ´Ù. ¸¸¾à Á¶°ÇÀ» ¸ðµÎ ¸¸Á·ÇÏ´Â ¿µ¿ªÀÌ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì, NO¸¦ Ãâ·ÂÇÑ´Ù. (¸Þ¸ð¸® Á¦ÇÑ: 32MB, ½Ã°£ Á¦ÇÑ: 0.5ÃÊ)

22 (¡ç 12+10)


2. Æò±Õ°ª ¼ö¿­

¿À¸§Â÷¼ø ¼ö¿­ s1, ..., sn+1 (1¡Âi¡Ân¿¡ ´ëÇØ si¡Âsi+1)ÀÌ ÀÖ´Ù°í ÇÏÀÚ. ÀÌ¿¡ ´ëÇÑ mi=(si+si+1)/2·Î Á¤ÀǵǴ ¼ö¿­ ¼ö¿­ m1, ..., mnÀ» sÀÇ Æò±Õ°ª ¼ö¿­À̶ó°í ÇÑ´Ù. °¡·É, ¼ö¿­ 1, 2, 2, 4ÀÇ Æò±Õ°ª ¼ö¿­Àº 1.5, 2, 3ÀÌ´Ù. µû¶ó¼­ Æò±Õ°ª ¼ö¿­ÀÇ °ªÀº ºÐ¼ö°¡ µÉ ¼öµµ ÀÖÁö¸¸, À̹ø ¹®Á¦¿¡¼­´Â Æò±Õ°ªÀÌ Á¤È®ÇÏ°Ô Á¤¼ö·Î ¶³¾îÁö´Â °æ¿ì¸¸À» »ý°¢Çϱâ·Î ÇÑ´Ù.

n°³ÀÇ Á¤¼ö·Î µÈ ¿À¸§Â÷¼ø ¼ö¿­ m1, ..., mnÀÌ ÀÖÀ» ¶§, ÀÌ mÀ» Æò±Õ°ª ¼ö¿­·Î °®´Â ¿ø·¡ ¼ö¿­ s1, ..., sn+1Àº ¸î °³³ª Á¸ÀçÇÒÁö ±× °³¼ö¸¦ °è»êÇÏ´Â ÇÁ·Î±×·¥À» ÀÛ¼ºÇϽÿÀ.

ÀÔ·Â

ù° ÁÙ¿¡´Â Á¤¼ö n (2¡Ân¡Â5000000)ÀÌ ÀÖ°í, ´ÙÀ½¿¡´Â m1, ..., mnÀÇ °ªÀ» ÀǹÌÇÏ´Â ¼ö°¡ ÇÑ ÁÙ¿¡ Çϳª¾¿ ÀÖ´Ù. (0¡Âmi¡Â10¾ï) ´Ü, Å×½ºÆ® ÄÉÀ̽ºµéÀÇ Àý¹ÝÀº n¡Â1000ÀÌ°í 0¡Âmi¡Â20000ÀÌ´Ù.

3
2
5
9

Ãâ·Â

Æò±Õ°ª ¼ö¿­ÀÌ ÀÔ·ÂÀ¸·Î µé¾î¿Â ¼ö¿­°ú ÀÏÄ¡ÇÏ´Â ¿ø·¡ ¼ö¿­ÀÇ °³¼ö¸¦ Ãâ·ÂÇÏ¸é µÈ´Ù. (¸Þ¸ð¸® Á¦ÇÑ: 16MB, ½Ã°£ Á¦ÇÑ: 5ÃÊ)

4

2, 5, 9°¡ Æò±Õ°ª ¼ö¿­ÀÌ µÇ´Â ¿À¸§Â÷¼ø ¼ö¿­Àº {2, 2, 8, 10}, {1, 3, 7, 11}, {0, 4, 6, 12}, {-1, 5, 5, 13} ÀÌ·¸°Ô ³× °³°¡ Á¸ÀçÇÑ´Ù.


3. °æ»ç Á¶Àý

¾î´À »ê¾Ç À¯¿øÁö¿¡¼­´Â ·¹ÀÏÀÇ °æ»ç¸¦ ¸¶À½´ë·Î Á¶ÀýÇÒ ¼ö Àִ ȹ±âÀûÀÎ ½ºÅ¸ÀÏÀÇ ·Ñ·¯ ÄÚ½ºÅ͸¦ ¼±º¸¿´´Ù. ·Ñ·¯ ÄÚ½ºÅÍ°¡ ´Ù´Ï´Â ¼±·Î´Â n°³ÀÇ ·¹ÀÏ·Î ÀÌ·ç¾îÁ® ÀÖÀ¸¸ç, °¢ ·¹ÀÏÀÇ ³¡Àº ´ÙÀ½ ·¹ÀÏÀÇ ½ÃÀÛ°ú ¿¬°áµÈ ÇüÅÂÀÌ´Ù. ù ·¹ÀÏÀÇ ½ÃÀÛÀº °íµµ°¡ Ç×»ó 0À̳ª, °¢ ·¹ÀÏÀÇ ³¡ºÎºÐÀº ·Ñ·Î ÄÚ½ºÅÍ ¿î¿µÀÚÀÎ ¹ÙÀÌÆ®¸¸ÀÌ ³ôÀ̸¦ ¾ó¸¶µçÁö Á¶ÀýÇÒ ¼ö ÀÖ´Ù. ·¹ÀÏÀÇ ½ÃÀÛ°ú ³¡ÀÇ ³ôÀÌ°¡ ´Ù¸£¸é ·Ñ·¯ ÄÚ½ºÅÍ°¡ ´Ù´Ï´Â ±æ¿¡ °æ»ç°¡ »ý±â´Â °ÍÀÌ´Ù.

°æ»ç Á¶ÀýÀº À̾îÁ® ÀÖ´Â ¿©·¯ ·¹ÀÏÀ» »ó´ë·Î ÀÏ°ýÀûÀ¸·Î ÇÒ ¼ö ÀÖ´Ù. ÀÌ °æ¿ì, ³ôÀÌ°¡ ¹Ù²ï ·¹ÀÏÀÇ ¹Ù·Î ´ÙÀ½ ·¹ÀϵéÀº ½ÃÀÛ ºÎºÐÀÌ ÀÌÀü ·¹ÀÏÀÇ ³¡°ú ¿¬°áµÈ »óŸ¦ À¯ÁöÇÏ°Ô²û, ÀÚ½ÅÀÇ ±â¿ï±â(°æ»ç)´Â À¯ÁöÇÑ Ã¤·Î °íµµ¸¸ ±×´ë·Î ÇÏ°­Çϰųª »ó½ÂÇÑ´Ù. ¿©±â¿¡ ´ëÇؼ­´Â ÀÔÃâ·Â ¿¹Á¦¿¡¼­ ´õ ÀÚ¼¼È÷ ¼³¸íÇϱâ·Î ÇÑ´Ù.

ÇÑÆí, ÀÌ Æ®·¢À» ´Ù´Ï´Â ¿­Â÷´Â °íµµ°¡ 0ÀÎ Ãʱâ À§Ä¡¿¡¼­ °íµµ°¡ hÀÎ ÁöÁ¡±îÁö ¿À¸¦ ¼ö ÀÖ´Â ÃßÁø·ÂÀ» ÇÑ ¹ø¸¸ ¹ÞÀº ÈÄ, ±× µÚºÎÅÍ´Â ±× ³ôÀÌ¿¡ ´Ù´Ù¸£°Å³ª ·¹ÀÏÀ» ¸ðµÎ Áö³¯ ¶§±îÁö °ü¼ºÀ¸·Î ´Ù´Ñ´Ù. ¹°·Ð ·¹ÀÏ¿¡´Â ¸¶ÂûÀÌ ¾ø´Ù°í °¡Á¤ÇÑ´Ù.

Ãʱ⿡´Â ¸ðµç ·¹ÀϵéÀÌ °íµµ°¡ 0ÀÎ À§Ä¡¿¡¼­ ¼öÆòÀ» ÀÌ·ç¾î ÀÖ´Ù. ±×·¯³ª ¹ÙÀÌÆ®¸¸Àº °¢ ·¹ÀÏÀÇ °íµµµµ ¸¶À½´ë·Î Á¶Á¤ÇÏ°í, ±× »óÅ¿¡¼­ ¿­Â÷ ¿îÇ൵ Ãʱâ ÃßÁø·ÂÀ» ¹«ÀÛÀ§·Î Áà °¡¸ç ÇÑ´Ù. ÇØ´ç »óÅ¿¡¼­ ¿­Â÷¸¦ h±îÁö °¥ ¼ö ÀÖ´Â ÈûÀ» ¹Þ¾Æ¼­ Ãâ¹ßÇßÀ» ¶§, ¿­Â÷°¡ ¾î´À ·¹ÀϱîÁö °¥ ¼ö ÀÖ´ÂÁö¸¦ °è»êÇÏ´Â ÇÁ·Î±×·¥À» ÀÛ¼ºÇϽÿÀ.

ÀÔ·Â

ù ÁÙ¿¡´Â ·¹ÀÏÀÇ °³¼ö nÀÌ ÀÖ´Ù. (1¡Ân¡Â10¾ï) ±×¸®°í ´ÙÀ½ºÎÅÍ´Â ¼øÂ÷ÀûÀ¸·Î ·¹ÀÏÀÇ °æ»ç¸¦ ÀçÁ¶Á¤Çϰųª ±× »óÅ¿¡¼­ ¿­Â÷¸¦ ¿îÇàÇÑ ±â·ÏÀÌ ÇÑ ÁÙ¿¡ Çϳª¾¿ µé¾îÀÖÀ¸¸ç, ¸¶Áö¸·À¸·Î ÀÔ·ÂÀÇ ³¡ÀÓÀ» ³ªÅ¸³»´Â Ç¥½Ã·Î ÀÔ·ÂÀÌ ³¡³­´Ù. Áï, °¢ ÁÙ¿¡´Â ´ÙÀ½ Áß ÇÑ °¡Áö ÇüÅÂÀÇ Á¤º¸°¡ ÀÖ´Ù.

°æ»ç¸¦ Á¶Á¤ÇÏ´Â °úÁ¤¿¡¼­ ·¹ÀÏ ÇÑÂÊ ³¡ÀÇ °íµµ ¿ª½Ã 0¿¡¼­ 10¾ï »çÀÌÀÓÀÌ º¸ÀåµÈ´Ù. ¶ÇÇÑ ÀԷ·®Àº 10¸¸ ÁÙÀ» ³ÑÁö ¾Ê´Â´Ù. Å×½ºÆ® ÄÉÀ̽ºµéÀÇ Àý¹ÝÀº 1¡Ân¡Â20000À̸ç, ÀԷ·® ¿ª½Ã 1000ÁÙ À̳»ÀÌ´Ù.

4
Q 1
I 1 4 2
Q 3
Q 1
I 2 2 -1
Q 3
E

Ãâ·Â

I ¸í·ÉÀÌ µé¾î¿ÔÀ» ¶§ ·¹ÀÏ »óÅÂÀÇ º¯È­¸¦ Àß ÆľÇÇÏ°í ÀÖ´Ù°¡, Q ¸í·ÉÀÌ µé¾î¿À¸é ±×¸¸ÇÑ ÈûÀ» ¹ÞÀº ¿­Â÷°¡ ¸î° ·¹ÀϱîÁö ¿ÏÁÖÇÒ ¼ö ÀÖ´ÂÁö °è»êÇÏ¿© ±× ·¹ÀÏ ¹øÈ£¸¦ Ãâ·ÂÇÏ¸é µÈ´Ù. (¸Þ¸ð¸® Á¦ÇÑ: 256MB, ½Ã°£ Á¦ÇÑ: 3ÃÊ)

4
1
0
3

¿À¸¥ÂÊ ±×¸²ÀÇ xÃàÀÌ ·¹ÀÏ ¹øÈ£¸¦, yÃàÀº °íµµ¸¦ ¶æÇÑ´Ù. Á¤Á¡ À§¿¡ ÀÖ´Â ¼ö´Â ÇØ´ç ·¹ÀÏÀÇ ½ÃÀÛ/³¡Á¡ÀÇ °íµµÀ̸ç, ¼±ºÐ À§¿¡ ÀÖ´Â ¼ö´Â ±× ·¹ÀÏÀÇ °æ»çÀÌ´Ù.

Ãʱ⿡´Â ¸ðµç ·¹ÀÏÀÌ °æ»ç°¡ ¾øÀ¸¹Ç·Î ¿­Â÷°¡ ¸¶Áö¸· 4¹ø ·¹ÀϱîÁö ¹«³­È÷ ´Þ¸± ¼ö ÀÖ´Ù. ±×·¯´Ù°¡ 1¹øºÎÅÍ 4¹ø±îÁö 2¾¿ °æ»ç°¡ »ý±ä µÚ¿¡´Â, 3À̶ó´Â °íµµ±îÁö ¿Ã¶ó°¡´Â ÈûÀ¸·Î´Â 2¹ø ·¹Àϵµ ¿ÏÁÖÇÏÁö ¸øÇÑ´Ù(³¡ÀÇ °íµµ°¡ 4ÀÓ). ±×·¡¼­ µÑ° Ãâ·Â°ªÀº 1ÀÌ´Ù. ÇϹ°¸ç 1À̶ó´Â ÈûÀ¸·Î´Â ¾Æ¹« ·¹Àϵµ °¥ ¼ö ¾ø±â ¶§¹®¿¡ ¼Â° Ãâ·Â°ªÀº 0ÀÌ´Ù. ³¡À¸·Î 2¹ø ·¹ÀÏÀÇ °æ»ç¸¦ 2¿¡¼­ -1·Î ¼³Á¤ÇÏ°í ³ª¸é 3¹ø°ú 4¹ø ·¹ÀÏÀÇ °íµµµµ -3¾¿ °¨¼ÒÇÏ°Ô µÇ°í, 3À̶ó´Â ÈûÀ¸·Î 3¹ø ·¹ÀϱîÁö´Â °¥ ¼ö ÀÖ°Ô µÇ´Â °ÍÀÌ´Ù.


4. »ýÀÏ ÀÜÄ¡

¿À´ÃÀº ¹ÙÀÌÆ®¸¸ÀÇ »ýÀÏÀÌ´Ù. ±×·¡¼­ »ýÀÏ ÀÜÄ¡°¡ ¿­·È°í, ¿©±â¿¡´Â ¹ÙÀÌÆ®¸¸ ÀÚ½ÅÀ» Æ÷ÇÔÇØ n¸íÀÇ ¾ÆÀ̵éÀÌ ÃÊ´ëµÇ¾ú´Ù. À̵éÀº 1ºÎÅÍ n±îÁö ¹øÈ£¸¦ ºÎ¿©¹Þ¾Æ, n°³ÀÇ ÀÇÀÚ°¡ ¸¶·ÃµÈ Ä¿´Ù¶õ ¿øŹ¿¡ ¹øÈ£´ë·Î ½Ã°è ¹æÇâÀ¸·Î µ¹¾Æ°¡¸ç ¾É¾Ò´Ù. Áï, 1¹ø ¾î¸°ÀÌ°¡ °¡Àå ¸ÕÀú ¾Æ¹« ÀÚ¸®¿¡ ¾É°í ³ª¸é, 2¹ø ¾î¸°ÀÌ´Â 1¹øÀÇ ¿ÞÂÊ¿¡ ¾É´Â´Ù. ±×¸®°í 3¹ø ¾î¸°ÀÌ´Â 2¹øÀÇ ¿ÞÂÊ¿¡ ¾ÉÀ¸¸ç, ÀÌ·± ½ÄÀ¸·Î Çؼ­ ¸Ç ¸¶Áö¸· n° ¾î¸°ÀÌ´Â n-1¹ø ¾î¸°ÀÌ¿Í 1¹ø ¾î¸°ÀÌÀÇ »çÀÌ¿¡ ¾É°Ô µÈ´Ù.

±×·±µ¥ ¹ÙÀÌÆ®¸¸ÀÇ ºÎ¸ð´ÔÀº ÀÌ ¾ÆÀ̵鿡 ´ëÇØ ¾ÆÁÖ Àß ¾È´Ù. ¾î¶² ¾ÆÀ̵éÀº ¿·¿¡ ¾ÉÇô ³õÀ¸¸é ½Ã²ô·´°Ô ¶°µé °Å¶ó´Â °É ¾Ë±â ¶§¹®¿¡ ±× »óÅ¿¡¼­ ¾ÆÀ̵éÀÇ ÀÚ¸® ¹èÄ¡¸¦ Á» ¹Ù²Ù°í ½Í¾îÇÑ´Ù. Áï, 1ºÎÅÍ n±îÁö µÇ¾î ÀÖ´Â ¼ø¼­¸¦ ÀÓÀÇÀÇ ¼ø¿­ p1, ..., pn (À̵éÀº 1ºÎÅÍ n±îÁöÀÇ Á¦°¢±â ¼­·Î ´Ù¸¥ Á¤¼ö)·Î ÀçÁ¶Á¤ÇØ¾ß ÇÏ´Â °ÍÀÌ´Ù. ¹°·Ð, ÀÌ °æ¿ì¿¡µµ 2¡Âi¡Ân-1¿¡ ´ëÇØ pi¹ø ¾î¸°ÀÌ´Â pi-1°ú pi+1¹ø ¾î¸°ÀÌ »çÀÌ¿¡ ¾É°Ô µÇ°í, pn¹ø ¾î¸°ÀÌ´Â pn-1°ú p1¹ø ¾î¸°ÀÌ »çÀÌ¿¡ ¾É´Â °ÍÀ» ÀǹÌÇÑ´Ù. ´Ü, Àç¹èÄ¡ ÈÄ p1¹ø ¾î¸°ÀÌ´Â pn¹ø ¾î¸°ÀÌÀÇ ¿ÞÂÊ¿¡ ÀÖÀ» ¼öµµ ÀÖ°í, ¿À¸¥ÂÊ¿¡ ÀÖÀ» ¼öµµ ÀÖ´Ù. Àç¹èÄ¡ ¼ø¼­´Â ½Ã°è ¹æÇâÀÌ µÇ¾îµµ ÁÁ°í ¹Ý½Ã°è ¹æÇâÀÌ µÇ¾îµµ ÁÁ´Ù´Â ¶æÀÌ´Ù.

Àç¹èÄ¡ ¹æ¹ýÀº °£´ÜÇÏ´Ù. À̵¿ÇØ¾ß ÇÏ´Â ¾ÆÀ̵鿡°Ô »õ ÀÚ¸®¸¦ ¾Ë·Á ÁØ µÚ, À̵éÀÌ µ¿½Ã¿¡ ÀϾ¼­ °Å±â·Î °¡¼­ ¾É°Ô ÇÏ´Â °ÍÀÌ´Ù. {1¡æ2, 2¡æ1}À̶óµç°¡ {1¡æ3, 3¡æ4, 4¡æ1}°ú °°Àº ½ÄÀ¸·Î ¸»ÀÌ´Ù. ´Ü, ÀÚ¸® À̵¿À¸·Î ÀÎÇØ È¥¶õÀÌ ¾ß±âµÇ°í ÀÜÄ¡ ºÐÀ§±â¸¦ ¸ÁÄ¥ ¼ö Àֱ⠶§¹®¿¡ ¾î¶² ¾ÆÀÌ¿¡ ´ëÇؼ­µçÁö À̵¿°Å¸®¸¦ ÃÖ¼ÒÈ­ÇØ¾ß ÇÑ´Ù. ÀÌ ¹®Á¦¿¡¼­´Â, º»µð ÀÚ¸®¿¡¼­ °¡Àå ¸Ö¸® À̵¿ÇÏ´Â ¾ÆÀÌÀÇ À̵¿°Å¸®¸¦ ºÐÀ§±â°¡ Èå·ÁÁö´Â Á¤µµ·Î Á¤ÀÇÇÑ´Ù. 180µµ ¹Ý´ëÆí ÀÚ¸®·Î °¡¾ß ÇÏ´Â ¾ÆÀÌ°¡ »ý±â´Â °Ô ÃÖ¾ÇÀÇ »óȲÀÎ °ÍÀÌ´Ù.

¹ÙÀÌÆ®¸¸ÀÇ ºÎ¸ð´ÔÀº ÇÑ ¾ÆÀÌ¿¡ ´ëÇÑ À̵¿°Å¸®¸¦ ÃÖ¼ÒÈ­Çϸ鼭 ÀÚ½ÅÀÌ ¿øÇÏ´Â ´ë·Î ÀÚ¸®¸¦ Àç¹èÄ¡ÇÏ°í ½Í´Ù. ºÎ¸ð´ÔÀÌ ¿øÇÏ´Â ÀÚ¸® ¹èÄ¡ ¼ø¼­¸¦ ÀԷ¹޾Æ, ±×·¸°Ô Àç¹èÄ¡ÇÒ ¶§ ÀÌ·ÐÀûÀ¸·Î °¡´ÉÇÑ °¡Àå ÀÛÀº °³ÀÎ À̵¿°Å¸®¸¦ °è»êÇÏ´Â ÇÁ·Î±×·¥À» ÀÛ¼ºÇϽÿÀ.

ÀÔ·Â

Ç¥ÁØ ÀÔ·ÂÀÇ Ã¹ ÁÙ¿¡´Â Á¤¼ö n (1¡Ân¡Â100¸¸)ÀÌ ÀÖ°í, ´ÙÀ½ ÁÙ¿¡´Â ºÎ¸ð´ÔÀÌ ¿øÇÏ´Â ¾î¸°ÀÌ ¹èÄ¡ ¼ø¼­¸¦ ³ªÅ¸³½ 1ºÎÅÍ n±îÁöÀÇ ¼ø¿­ÀÌ °ø¹é ÇÑ Ä­À¸·Î ±¸ºÐµÇ¾î ÀÖ´Ù. ´Ü, Å×½ºÆ® ÄÉÀ̽ºÀÇ Àý¹ÝÀº nÀÌ 1000À» ³ÑÁö ¾Ê´Â´Ù.

6
3 4 5 1 2 6

Ãâ·Â

¿øÇÏ´Â ´ë·Î ÀÚ¸®¸¦ ¿Å±æ ¶§ °¡Àå ¸Ö¸® À̵¿ÇØ¾ß ÇÏ´Â ¾ÆÀÌÀÇ °Å¸®ÀÇ ÃÖ¼Ò°ªÀ» Ãâ·ÂÇÑ´Ù. (¸Þ¸ð¸® Á¦ÇÑ: 32MB, ½Ã°£ Á¦ÇÑ: 2ÃÊ)

2

¸Ç ¿ÞÂÊ ±×¸²Àº ÀÚ¸®¸¦ ¹Ù²Ù±â Àü ¾ÆÀ̵éÀÇ Ãʱâ ÀÚ¸® ¹èÄ¡ ¸ð½ÀÀÌ´Ù. ±× »óÅ¿¡¼­ 1¹ø°ú 2¹ø ¾ÆÀÌ°¡ °¢°¢ 2¹ø°ú 1¹øÀ¸·Î À̵¿ÇÏ°í, 3¹ø°ú 5¹ø ¾ÆÀÌ°¡ ÀÚ¸®¸¦ ¸Â¹Ù²Ù¸é °¡¿îµ¥ ±×¸²°ú ºÎ¸ð´ÔÀÌ ¿øÇÏ´Â ÇüÅÂÀÇ ¹èÄ¡°¡ ¸¸µé¾îÁø´Ù. ÇÑÆí, 1, 2, 6¹ø ¾ÆÀÌ°¡ °¢°¢ 6, 1, 2¹ø ÀÚ¸®·Î °¡µµ Á¶°ÇÀÌ ¼º¸³µÈ´Ù. À̹ø¿£ ¹æÇâÀÌ ¹Ý´ëÀÌ´Ù. ¿©±â¼­ ÇÑ °¡Áö È®½ÇÇÑ °ÍÀº, ÀÌ·¸°Ô ¾ÆÀ̵éÀÌ µ¿½Ã¿¡ ÀÚ¸®¸¦ ´Ü ÇÑ ¹ø ¸Â¹Ù²Ù´Â ¹æ¹ýÀ¸·Î "3 4 5 1 2 6"À̶õ ¹èÄ¡¸¦ ¸¸µé·Á¸é, ¾î¶² ¾ÆÀÌ´Â ¿ø·¡ ÀÚ¸®·ÎºÎÅÍ ¹Ýµå½Ã µÎ Ä­Àº À̵¿ÇØ¾ß ÇÏ´Â °ÍÀÌ´Ù.


5. Á÷»ç°¢Çü °ÔÀÓ

Á÷»ç°¢Çü °ÔÀÓÀ̶õ, x¡¿y(x, y´Â ¸ðµÎ ¾çÀÇ Á¤¼ö)Å©±âÀÇ Á÷»ç°¢ÇüÀ» µÎ°í µÎ »ç¶÷ÀÌ ¹ø°¥¾Æ¼­ ÀÌ°ÍÀ» ÀÚ¸£¸ç ÁøÇàÇÏ´Â °ÔÀÓÀÌ´Ù. Â÷·Ê°¡ µÈ »ç¶÷Àº »ç°¢ÇüÀÇ °¡·Î³ª ¼¼·Îº¯°ú ÆòÇàÇÑ ¹æÇâÀ¸·Î »ç°¢ÇüÀ» ¿ÏÀüÈ÷ À߶ó µÎ µ¿°­À» ³½´Ù. ¶ÇÇÑ, ÀÚ¸£´Â ÁöÁ¡ÀÇ ÁÂÇ¥µµ Á¤¼ö¿©¾ß ÇÑ´Ù.

ÀÌ·¸°Ô Çؼ­ »ý±ä µÎ Á÷»ç°¢Çü Áß ³ÐÀÌ°¡ °°°Å³ª ´õ ÀÛÀº Çϳª´Â ¹ö¸° ÈÄ, ³²Àº ºÎÀ§¸¦ Â÷·Ê´ë·Î ¶Ç °°Àº ¹æ¹ýÀ¸·Î ÀÚ¸¥´Ù. ±×·¸°Ô °ÔÀÓÀ» ÁøÇàÇؼ­, ´õ ÂÉ°¶ ¼ö ¾ø´Â 1¡¿1 Å©±âÀÇ Á÷»ç°¢ÇüÀ» ³Ñ°Ü¹ÞÀº »ç¶÷ÀÌ °ÔÀÓ¿¡¼­ Áø´Ù.

ÀÌ·± ±ÔÄ¢´ë·Î Á÷»ç°¢Çü °ÔÀÓÀ» Çؼ­ À̱â´Â ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ¿©¶ó. ÇÁ·Î±×·¥Àº ÁöÁ¤µÈ ¶óÀ̺귯¸®¿Í ±³½ÅÇϸ鼭 °ÔÀÓÀ» ÇÑ´Ù. ¶óÀ̺귯¸®¿¡´Â Ãʱâ Á÷»ç°¢ÇüÀÇ Å©±â¸¦ ¾Ë·Á ÁÖ´Â dimension_x()¿Í dimension_y() ÇÔ¼ö¸¦ Á¦°øÇϸç, Á÷»ç°¢Çü ÇÑ º¯ÀÇ Ãʱâ Å©±âÀÇ ¹üÀ§´Â 1 ÀÌ»ó 10¾ï ÀÌÇÏÀÌ´Ù. ¹°·Ð, °¡·Î³ª ¼¼·Î Áß 1ÀÌ ³Ñ´Â °ªÀº ¹Ýµå½Ã Á¸ÀçÇÑ´Ù. ¶Ç, Å×½ºÆ® ÄÉÀ̽ºµéÀÇ 50%´Â 25¸¦ ³ÑÁö ¾Ê´Â ¹üÀ§¸¦ Á¦½ÃÇÑ´Ù.

¶óÀ̺귯¸®¿¡´Â cut(dir, position)À̶ó´Â ÇÁ·Î½ÃÀúµµ ÀÖ´Ù. ¼öÇèÀÚÀÇ ÇÁ·Î±×·¥ÀÌ ÀÚ½ÅÀÇ Á÷»ç°¢Çü ºÐÇÒ µ¿ÀÛÀ» ¶óÀ̺귯¸®¿¡ ¾Ë·Á ÁÙ ¶§ ¾²´Â ÇÔ¼öÀÌ´Ù. ¸Å°³º¯¼ö dirÀº ÀÚ¸£´Â ¹æÇâÀ» ÀǹÌÇϸç, ±× °ªÀº vertical(¼¼·Î) ¾Æ´Ï¸é horizontal(°¡·Î) Áß Çϳª¿©¾ß ÇÑ´Ù. dirÀÌ verticalÀÌ¸é ¼¼·Î·Î ÀÚ¸£´Â µ¿ÀÛÀÌ µÇ¾î positionÀÇ °ªÀº 1¡Âposition¡Âdimension_x()-1À» ¸¸Á·ÇØ¾ß ÇÑ´Ù. ÇÑÆí, dirÀÌ horizontalÀÌ¸é °¡·Î·Î ÀÚ¸£´Â µ¿ÀÛÀÌ µÇ¾î 1¡Âposition¡Âdimension_y()-1À̾î¾ß ÇÑ´Ù.

ÇÁ·Î±×·¥ÀÌ ½ÃÀÛµÇ¸é ¼öÇèÀÚÀÇ ÇÁ·Î±×·¥ºÎÅÍ °ÔÀÓÀ» ½ÃÀÛÇÏ¿© Á÷»ç°¢ÇüÀÇ Àû´çÇÑ °÷À» À߶ó¾ß ÇÑ´Ù. ÇÁ·Î±×·¥ÀÌ cutÀ» È£ÃâÇÏ¸é ±× µ¿ÀÛÀÌ ±â·ÏµÇ°í, °ÔÀÓ »ó´ëÀÎ ¶óÀ̺귯¸®µµ ±×¿¡ ¸Â¼­ »ç°¢ÇüÀ» ÀÚ¸¥ µÚ Â÷·Ê¸¦ ÇÁ·Î±×·¥À¸·Î ³Ñ°Ü ÁØ´Ù. ÀÌ ´ÙÀ½¿¡ dimension_x()¿Í dimension_y()ÀÇ °ªÀ» »ìÆ캸¸é ÀڽŰú ¶óÀ̺귯¸®°¡ »ç°¢ÇüÀ» ¾î¶»°Ô À߶ú´ÂÁö¸¦ ¾Ë°í ÀÌ¿¡ ´ëó¸¦ ÇÒ ¼ö ÀÖ´Ù. °ÔÀÓÀÇ ½ÂÆа¡ °áÁ¤µÇ°Å³ª ¼öÇèÀÚÀÇ ÇÁ·Î±×·¥ÀÌ À߸øµÈ Áö½Ã¸¦ ³»¸®¸é(cut ÇÔ¼ö¿¡ ³Ñ°ÜÁÖ´Â ¸Å°³º¯¼ö°¡ À߸øµÈ °æ¿ì) ÇÁ·Î±×·¥Àº Áï½Ã Á¾·áµÈ´Ù. ÀÌ °úÁ¤Àº äÁ¡ ½Ã½ºÅÛ¿¡ ÀÇÇØ ÀÚµ¿À¸·Î ÁøÇàµÇ¹Ç·Î, ¼öÇèÀÚ´Â ÇÁ·Î±×·¥ÀÇ Á¾·á¿¡´Â ½Å°æ¾µ ÇÊ¿ä ¾øÀÌ °ÔÀÓ¸¸À» ÁøÇàÇÏ¸é µÈ´Ù. ¸ðµç Å×½ºÆ® ÄÉÀ̽º¿¡´Â °ÔÀÓÀ» ¸ÕÀú ½ÃÀÛÇÏ´Â ÂÊ¿¡ ´ëÇÑ Çʽ¹ýÀÌ Á¸ÀçÇÑ´Ù°í °¡Á¤ÇÑ´Ù.

À̹ø¿¡ ÀÛ¼ºÇÏ´Â ÇÁ·Î±×·¥Àº ÆÄÀÏÀ» Àаųª ¾²Áöµµ, Ç¥ÁØ ÀÔÃâ·ÂÀ» »ç¿ëÇÏÁöµµ, ÇÁ·Î¼¼½º ¿ÜºÎÀÇ ¸Þ¸ð¸®¿¡ Á¢±ÙÇÏ·Á Çؼ­µµ ¾ÈµÈ´Ù. À̸¦ À§¹ÝÇÏ´Â ÇൿÀÌ °¨ÁöµÈ ÇÁ·Î±×·¥Àº ½Ç°Ý 󸮵ȴÙ.

¶óÀ̺귯¸® ½á º¸±â

¶óÀ̺귯¸®ÀÇ µ¿ÀÛÀ» ÀÍÈ÷¸é¼­ ÇÁ·Î±×·¥À» ÀÛ¼ºÇÒ ¼ö ÀÖ°Ô Çϱâ À§ÇØ ¿¹Á¦ ¶óÀ̺귯¸®°¡ ¼Ò½º ÄÚµå¿Í ÇÔ²² Á¦°øµÇ¸ç(preclib.pas, creclib.c, creclib.h), À̵éÀº http://contest¿¡¼­ ¹ÞÀ» ¼ö ÀÖ´Ù. ¿¹Á¦ ¶óÀ̺귯¸®´Â ¸Å¿ì ´Ü¼øÇÑ ¹æ½ÄÀ¸·Î °ÔÀÓÀ» »ó´ëÇϸç, ÇÁ·Î±×·¥ Å×½ºÆ®°¡ ¸ñÀûÀ̶ó¸é ÀÀ½ÃÀÚ ¿ª½Ã ¶óÀ̺귯¸® ¼Ò½º¸¦ ¾ó¸¶µçÁö °íÃļ­ ºôµåÇÒ ¼ö ÀÖ´Ù.

´Ü, TEST ÀÎÅÍÆäÀ̽º·Î Á¦ÃâÇÑ ´ä¾È ÇÁ·Î±×·¥Àº º¯°æµÇÁö ¾ÊÀº º»µð ¿¹Á¦ ¶óÀ̺귯¸®·Î ºôµåµÇ¸ç, °°ÀÌ Á¦ÃâÇÑ ÀÔ·Â ÆÄÀÏ(Á÷»ç°¢ÇüÀÇ Ãʱâ Å©±â¸¦ ÁöÁ¤ÇÔ)ÀÌ ±×´ë·Î Ç¥ÁØ ÀÔ·ÂÀ» ÅëÇØ ´ä¾È ÇÁ·Î±×·¥À¸·Î Àü´ÞµÈ´Ù. ÀÌ ÀÔ·Â ÆÄÀÏ¿¡´Â µÎ ÁÙ¿¡ Á¤¼ö°¡ Çϳª¾¿¸¸ ÀÖ¾î¾ß ÇÑ´Ù. ù ÁÙÀº °¡·Î, ´ÙÀ½ ÁÙÀº ¼¼·Î Å©±â°¡ µé¾îÀÖ´Ù. ¿¹Á¦ ¶óÀ̺귯¸®´Â ÀÌ ÆÄÀÏÀ» ÀоîµéÀδÙ.

¿¹Á¦ ¶óÀ̺귯¸®ÀÇ ÆĽºÄ® ¹öÀü ¼Ò½º¸¦ °íÃÆ´Ù¸é, ppc386 -O2 preclib.pas ¸í·ÉÀ¸·Î ÀçÄÄÆÄÀÏÇϵµ·Ï ÇÑ´Ù. ±× °á°ú preclib.o¿Í preclib.ppu°¡ »ý±â¸ç, ´ä¾È ÇÁ·Î±×·¥À» ºôµåÇϴµ¥ ÀÌ ÆÄÀÏÀÌ ÇÁ·Î±×·¥ µð·ºÅ丮¿¡ ÀÖ¾î¾ß ÇÑ´Ù. ´Ü, ÀÎÅÍÆäÀ̽º ºÎºÐÀº °íÃļ­´Â ¾ÈµÈ´Ù.

¿¹Á¦ ¶óÀ̺귯¸®ÀÇ C ¹öÀü ¼Ò½º¸¦ °íÃÆ´Ù¸é, creclib.* ÆÄÀÏÀ» ´ä¾È ÇÁ·Î±×·¥ µð·ºÅ丮¿¡ °°ÀÌ µÎµµ·Ï ÇÑ´Ù. ÄÄÆÄÀÏÇÒ ¶§ ÇÊ¿äÇϱ⠶§¹®ÀÌ´Ù. ±×·¯³ª creclib.h´Â °íÃļ­´Â ¾ÈµÈ´Ù.

±×»Ó¸¸ ¾Æ´Ï¶ó, ÀÌ ¶óÀ̺귯¸®¸¦ »ç¿ëÇÑ ¿¹Á¦ ÇÁ·Î±×·¥µµ ÀÀ½ÃÀÚÀÇ ÆíÀǸ¦ À§ÇØ Á¦°øµÈ´Ù. ÆÄÀÏ À̸§Àº crec.c, prec.pasÀ̸ç, ÀÌ ÄÚµå´Â ´ÙÀ½ ¸í·ÉÀ¸·Î ºôµåÇÏ¸é µÈ´Ù.

gcc -O2 -static crec.c creclib.c -lm
g++ -O2 -static crec.c creclib.c -lm
ppc386 -O2 -XS prec.pas

´Ü, ÀÌ ÇÁ·Î±×·¥Àº ¿Ã¹Ù¸¥ ´ä¾È ÇÁ·Î±×·¥ÀÌ ¾Æ´ÔÀ» ¸í½ÉÇϱ⠹ٶõ´Ù.

¶óÀ̺귯¸®

ÀÌ ¹®Á¦¿¡¼­ Á¦°øµÇ´Â ¶óÀ̺귯¸®ÀÇ ½ºÆåÀº ´ÙÀ½°ú °°´Ù.

ÇÁ¸®ÆĽºÄ®¿ë

type direction = (vertical, horizontal);
function dimension_x(): longint;
function dimension_y(): longint;
procedure cut(dir: direction; position: longint);

ÀÛ¼ºÇÏ´Â rec.pas¿¡´Â uses preclib;¸¦ »ðÀÔÇÑ´Ù. ±×¸®°í ÄÄÆÄÀÏÇÒ ¶§´Â preclib.o¿Í preclib.ppu¸¦ ´ä¾È ¼Ò½º Äڵ尡 ÀÖ´Â µð·ºÅ丮·Î º¹»çÇÑ µÚ ´ÙÀ½ ¸í·ÉÀ¸·Î ÄÄÆÄÀÏÇÑ´Ù.

ppc386 -O2 -XS rec.pas

¶óÀ̺귯¸®ÀÇ »ç¿ë ¿¹Á¦°¡ prec.pas¿¡ ³ª¿Í ÀÖ´Ù.

GNU C/C++¿ë

typedef enum __direction {vertical, horizontal} direction;
int dimension_x();
int dimension_y();
void cut(direction dir, int position);

ÀÛ¼ºÇÏ´Â rec.c ¶Ç´Â rec.cpp¿¡ #include "creclib.h"¸¦ »ðÀÔÇÑ´Ù. ÄÄÆÄÀÏÇÒ ¶§´Â creclib.c¿Í creclib.h¸¦ ´ä¾È ¼Ò½º Äڵ尡 ÀÖ´Â µð·ºÅ丮·Î º¹»çÇÑ µÚ ´ÙÀ½ ¸í·ÉÀ¸·Î ÄÄÆÄÀÏÇÑ´Ù.

gcc -O2 -static rec.c creclib.c -lm ¶Ç´Â g++ -O2 -static rec.cpp creclib.c -lm

¶óÀ̺귯¸®ÀÇ »ç¿ë ¿¹Á¦°¡ crec.c¿¡ ³ª¿Í ÀÖ´Ù.

ÇÁ·Î±×·¥ ½ÇÇà ¿¹Á¦

´ÙÀ½Àº ÇÑ ´ä¾È ÇÁ·Î±×·¥ÀÌ Æò°¡ ¶óÀ̺귯¸®¿Í ±³½ÅÇÏ¸ç °ÔÀÓÀ» ÇÑ ¿¹ÀÌ´Ù. °ÔÀÓÀº 4¡¿3 Å©±â¿¡¼­ ½ÃÀÛÇßÀ¸¸ç, ÀÌ °æ¿ì ´ä¾È ÇÁ·Î±×·¥ÀÌ À̱â´Â ¹æ¹ýÀÌ Á¸ÀçÇÑ´Ù.

¶óÀ̺귯¸® ÇÔ¼ö È£Ãâ ÀϾ´Â ÀÏ
dimension_x() ÇÔ¼ö°ª 4
dimension_y() ÇÔ¼ö°ª 3
cut(vertical, 1) ¼¼·Î·Î 1 À߸° »ç°¢ÇüÀº 3¡¿3ÀÌ µÇ¾ú°í, ¶óÀ̺귯¸®´Â °¡·Î·Î ¶Ç À߶ó ÀÌ°ÍÀ» 3¡¿2·Î ¸¸µé¾ú´Ù.
dimension_x() ÇÔ¼ö°ª 3
dimension_y() ÇÔ¼ö°ª 2
cut(horizontal, 1) °¡·Î·Î 1 À߸° »ç°¢ÇüÀº 3¡¿1ÀÌ µÇ¾ú°í, ¶óÀ̺귯¸®´Â ¼¼·Î·Î ¶Ç À߶ó ÀÌ°ÍÀ» 2¡¿1·Î ¸¸µé¾ú´Ù.
dimension_x() ÇÔ¼ö°ª 2
dimension_y() ÇÔ¼ö°ª 1
cut(vertical, 1) ÀÌ µ¿ÀÛ¿¡ ÀÇÇØ »ç°¢ÇüÀº 1¡¿1ÀÌ µÇ¾ú´Ù. ´ä¾È ÇÁ·Î±×·¥ÀÌ ÀÌ°å´Ù. ÇÁ·Î±×·¥Àº ÀÚµ¿À¸·Î Á¾·áµÈ´Ù.

¸Þ¸ð¸® Á¦ÇÑ: 32MB, ½Ã°£ Á¦ÇÑ: 14ÃÊ (Æò°¡ ¶óÀ̺귯¸®°¡ ¼Ò¿äÇÏ´Â ½Ã°£Àº 4Ãʸ¦ ³ÑÁö ¾Ê´Â´Ù°í °¡Á¤ÇÒ °Í.)


6. ÇÏ»ó ¼ö¼Û

¹ÙÀÌÆ®·£µå ¿Õ±¹Àº °ÅÀÇ ¸ðµç Áö¿ªÀÌ °­°ú ½£À¸·Î ÀÌ·ç¾îÁ® ÀÖ´Ù. »ó·ùÀÇ ÀÛÀº °­µéÀº ¸ð¿©¼­ Å« °­ÀÌ µÇ¸ç, ±× °­µµ ´Ù¸¥ °­°ú ¸¸³ª ´õ Ä¿Á® ³ªÁß¿¡´Â ÇÏ·ù·Î °¡¸é °Å´ëÇÑ °­ Çϳª¸¸ÀÌ ³²¾Æ ¹ÙÀÌƮŸ¿î ±ÙóÀÇ ¹Ù´Ù·Î Èê·¯°£´Ù.

¹ÙÀÌÆ®·£µå¿¡´Â ³ª¹«²ÛµéÀÌ »ç´Â n°³ÀÇ ¸¶À»ÀÌ °­º¯¿¡ ÀÖ´Ù. ±×·±µ¥ ÇöÀç´Â ¸ñ°ø¼Ò°¡ °­ÀÇ ÃÖÇÏ·ùÀÎ ¹ÙÀÌƮŸ¿î¿¡ Çϳª¸¸ Àֱ⠶§¹®¿¡, Á¦°¢±â »ç´Â °÷¿¡¼­ ³ª¹«¸¦ º¥ ³ª¹«²ÛµéÀº Å볪¹«¸¦ °­¿¡´Ù ¶ç¿ö¼­ ±× ¸ñ°ø¼Ò·Î º¸³½´Ù. ±×·¡¼­ ¹ÙÀÌÆ®·£µåÀÇ ¿ÕÀº Å볪¹«¸¦ ÇÏ·ù·Î Èê·Áº¸³»´Â ¹°·ùºñ¿ëÀ» ÁÙÀ̱â À§ÇØ, ¸¶À»µé Áß Àû´çÇÑ °÷¿¡ k°³ÀÇ ¸ñ°ø¼Ò¸¦ ´õ Áþ±â·Î Çß´Ù. ¸ñ°ø¼Ò°¡ ´õ »ý±â¸é, »ó·ù¿¡¼­ Èê·¯º¸³½ Å볪¹«µéÀº ¹ÙÀÌÆ®·£µå±îÁö °¥ ÇÊ¿ä ¾øÀÌ Ã³À½À¸·Î °ÅÄ¡´Â ¸ñ°ø¼Ò¿¡¼­ ¹Ù·Î 󸮸¦ ÇÒ ¼ö ÀÖÀ¸¸ç, ¸ñ°ø¼Ò°¡ ÀÖ´Â ¸¶À»¿¡¼­ »ý»êµÈ Å볪¹«´Â °­À» °ÅÄ¥ ÇÊ¿äÁ¶Â÷ ¾ø¾îÁø´Ù.

¸ñ°ø¼Ò¸¦ ¼¼¿ï °÷À» °áÁ¤Çϱâ À§ÇØ, ¿ÕÀÇ ½ÅÇϵéÀº °¢ ¸¶À»º°·Î ¿¬°£ »ý»êµÇ´Â Å볪¹«ÀÇ ¾çÀ» Á¶»çÇØ µÎ¾ú´Ù. °­¹°Àº ÇÏ·ù·Î °¥¼ö·Ï ÇÕÃÄÁö±â¸¸ ÇÏÁö °¥¶óÁöÁö´Â ¾Ê±â ¶§¹®¿¡, °¢ ¸¶À»¿¡¼­ ¹ÙÀÌƮŸ¿î±îÁö °¡´Â °æ·Î´Â ¿ÀÁ÷ Çϳª¸¸ Á¸ÀçÇÑ´Ù. ¸¶À»º°·Î °­À» ÀÌ¿ëÇØ ÀÌ¿ô ¸¶À»À̳ª ÇöÀçÀÇ ÃÖÁ¾ ¸ñÀûÁöÀÎ ¹ÙÀÌƮŸ¿î±îÁö °¡´Â °Å¸®¿¡ ´ëÇÑ ÀÚ·á ¿ª½Ã ÀÖ´Ù. ÀÌ°ÍÀ» Åä´ë·Î, Àü±¹ÀÇ ³ª¹«ÀÇ ¹°·ùºñ¿ëÀ» ÃÖ¼ÒÈ­ÇÏ·Á¸é ¾îµð¿¡ ¸ñ°ø¼Ò¸¦ °Ç¼³Çϸé ÁÁÀ»Áö °áÁ¤ÇÏ´Â ÇÁ·Î±×·¥À» ÀÛ¼ºÇϽÿÀ. Å볪¹« Çϳª¸¦ °­À¸·Î 1km °Å¸®¸¸Ä¡ ¿î¹ÝÇϴµ¥ µå´Â ºñ¿ëÀº 1·Î ÇÑ´Ù.

ÀÔ·Â

ù ÁÙ¿¡´Â ¹ÙÀÌƮŸ¿îÀ» Á¦¿ÜÇÑ ¸¶À»ÀÇ ¼ö n°ú Ãß°¡·Î ÁöÀ¸·Á°í ÇÏ´Â ¸ñ°ø¼ÒÀÇ ¼ö k°¡ ÀÖ´Ù. (2¡Ân¡Â100, 1¡Âk¡Â50ÀÌ°í k¡Ân) ¸¶À»µéÀº 1ºÎÅÍ n±îÁö ¹øÈ£°¡ ºÎ¿©µÇ¾î ÀÖÀ¸¸ç, ¹ÙÀÌƮŸ¿îÀÇ ¹øÈ£´Â 0ÀÌ´Ù.

±×¸®°í ´ÙÀ½¿¡´Â n°³ÀÇ ÁÙÀÌ ´õ ÀÖÀ¸¸ç, i+1° ÁÙ¿¡´Â °¢ ¸¶À»¿¡ ´ëÇÑ Á¤º¸¸¦ ÀǹÌÇÏ´Â ¼¼ °³ÀÇ Á¤¼ö°¡ ÀÖ´Ù.

¸¶À» Àü¿ª¿¡¼­ »ý»êµÇ´Â Å볪¹«µéÀ» ¹ÙÀÌƮŸ¿î±îÁö ¿î¹ÝÇϴµ¥ µå´Â ºñ¿ëÀÇ ÇÕÀº 20¾ïÀ» ³Ñ¾î°¡Áö ¾Ê´Â´Ù°í °¡Á¤ÇÑ´Ù. ÇÑÆí, Å×½ºÆ® ÄÉÀ̽ºµéÀÇ Àý¹ÝÀº nÀÇ °ªÀÌ 20À» ³ÑÁö ¾Ê´Â´Ù.

4 2
1 0 1
1 1 10
10 2 5
1 2 3

Ãâ·Â

¸ñ°ø¼Ò¸¦ ÃÖÀûÀÇ À§Ä¡¿¡´Ù Áö¾úÀ» ¶§, ¸¶À» Àü¿ª¿¡¼­ »ý»êµÇ´Â Å볪¹«¸¦ "Àû´çÇÑ ¸ñ°ø¼Ò°¡ ÀÖ´Â °÷"±îÁö °­À¸·Î ¿î¹ÝÇϴµ¥ µå´Â ÃÖ¼Ò ºñ¿ëÀ» Ãâ·ÂÇÑ´Ù. (¸Þ¸ð¸® Á¦ÇÑ: 32MB, ½Ã°£ Á¦ÇÑ: 1ÃÊ)

4

À§ÀÇ ±×¸²¿¡¼­ ¼±ºÐÀº °­À» ¶æÇÏ°í, ¿øÀ¸·Î µÈ Á¤Á¡Àº ¸¶À»À» ¶æÇÑ´Ù. ¼±ºÐ À§ÀÇ ¼ýÀÚ´Â ÇØ´ç ±¸°£ÀÇ °Å¸®À̸ç, ¿ø ¾ÈÀÇ ¼ýÀÚ´Â ¸¶À» ¹øÈ£, ±×¸®°í ¿ø ¾Æ·¡ÀÇ ¼ýÀÚ´Â ±× ¸¶À»¿¡¼­ ¸Å³â »ý»êµÇ´Â Å볪¹«ÀÇ ¼öÀÌ´Ù.

ÀÌ ¿¹Á¦¿¡¼­ ¸ñ°ø¼Ò¸¦ Áö¾î¾ß ÇÏ´Â ÃÖÀûÀÇ À§Ä¡ µÎ °÷Àº 2¹ø°ú 3¹ø ¸¶À»ÀÌ´Ù. ÀÌ °æ¿ì 4¹ø ¸¶À»ÀÇ Å볪¹«¸¦ 2¹ø ¸¶À»·Î º¸³»´Â ºñ¿ë 1¡¿3°ú, 1¹ø ¸¶À»ÀÇ Å볪¹«¸¦ ¹ÙÀÌƮŸ¿îÀ¸·Î º¸³»´Â ºñ¿ë 1¡¿1¸¸ÀÌ ÇÊ¿äÇÏ´Ù.