Á¦ 18ȸ´Â 2006³â 8¿ù 13ÀϺÎÅÍ 20ÀϱîÁö ¸ß½ÃÄÚ Mérida¿¡¼ ¿·È´Ù. À̹ø ´ëȸ¿¡¼´Â óÀ½À¸·Î À©µµ¿ì ¿î¿µÃ¼Á¦ÀÇ Áö¿øÀÌ ÁߴܵǾú´Ù.
Á¦ÃâÇü¸¸ÀÌ ºÎºÐÁ¡¼öÀÌ°í ³ª¸ÓÁö´Â ¸ðµÎ ÃÖÀûÇظ¸À» ÀÎÁ¤ÇÏ´Â ¹®Á¦ÀÌ´Ù. 1¹øÀº 11ȸÀÇ 2¹ø ¾ÏÈ£ ã±â¿Í À¯»çÇÑ ¹®ÀÚ¿ ÀÀ¿ë °Ë»öÀÌ°í 2¹øÀº 11ȸÀÇ 6¹ø ºñÇàÀå ºÎÁö ã±â¿Í ºñ½ÁÇÑ Å¸ÀÔÀÇ ¹®Á¦ÀÌ´Ù. 3¹øÀº 16ȸÀÇ 3¹ø°ú ºñ½ÁÇÏ°Ô NP ¿ÏÀü ¹®Á¦¸¦ º¯ÇüÇÏ¿© Á¦ÃâÇüÀ¸·Î ¸¸µç °ÍÀÌ´Ù.
4¹øÀº 13ȸ KOI °íµîºÎ¿¡ ÃâÁ¦µÇ¾ú´ø "±³Â÷ÇÏÁö ¾Ê´Â ÇöÀÇ ÃÖ´ë ÁýÇÕ" ¹®Á¦¿Í ºñ½ÁÇÏ´Ù. 5¹øÀº »ó´çÈ÷ ±â¹ßÇÏ°Ô ´À²¸Áø ±âÇÏÇÐ ¹®Á¦ÀÌ°í 6¹øÀº ±âº»ÀûÀ¸·Î´Â Á¦ÃâÇüÀÌÁö¸¸ ´ëÈÇüÀÇ ¼º°Ýµµ »ó´ç ºÎºÐ ¶ì°í ÀÖ¾î µ¶Æ¯ÇÏ´Ù.
600Á¡ ¸¸Á¡¿¡ ±Ý¸Þ´Þ ÀÔ»óÀÚÀÇ ÃÖ°í Á¡¼ö´Â 480Á¡, µ¿¸Þ´Þ ÀÔ»óÀÚÀÇ ÃÖÀú Á¡¼ö´Â 219Á¡À̾ú´Ù. ¿ì¸®³ª¶ó´Â ±Ý¸Þ´Þ 1°³, Àº¸Þ´Þ 3°³¸¦ ȹµæÇß´Ù.
¿ø¹®ÀÌ ÀÖ´Â °÷: http://www.ioi2006.org/index.php?page=tasks&menu=0010
¸¶¾ß ¹®ÀÚ¸¦ Çص¶ÇÏ´Â ÀÏÀº ¿¹»ó ¿Ü·Î ¾î·Á¿î ÀÏÀÓÀÌ ¹àÇôÁ® ÀÖ´Ù. °ÅÀÇ 200³âÀÌ Áö³ µÚ¿¡µµ ¶æÀÌ ¿ÏÀüÈ÷ ¹àÇôÁø °ÍÀº °ÅÀÇ ¾ø´Â ½ÇÁ¤À̸ç, ±×³ª¸¶ Çص¶¿¡ ÀÌ·¸´ÙÇÒ ÁøôÀÌ ½ÃÀÛµÈ Áö´Â ¿À´Ã³¯·ÎºÎÅÍ 30¿© ³â¹Û¿¡ µÇÁö ¾Ê¾Ò´Ù.
¸¶¾ß ¹®ÀÚ´Â ¼Ò¸®¸¦ ³ªÅ¸³»´Â ¿©·¯ Á¾·ùÀÇ ±×¸²±ÛÀÚ·Î ±¸¼ºµÇ´Âµ¥, ÀÌ ±ÛÀÚµéÀÌ ¿©·¯ À§Ä¡¿¡¼ °áÇÕÇÔÀ¸·Î½á ´Ü¾î¸¦ Çü¼ºÇÑ´Ù.
¸¶¾ß ¹®ÀÚ Çص¶À» ¾î·Æ°Ô ÇÏ´Â ¿äÀÎ Áß Çϳª´Â ¹Ù·Î ´Ü¾î¸¦ Àд ¼ø¼ÀÌ´Ù. ¸¶¾ß ¹®ÀÚ¸¦ ¾²´Â °í´ëÀεéÀº ´Ü¾î¸¦ ±â·ÏÇÒ ¶§ ƯÁ¤ÇÑ ±ÔÄ¢ ´ë½Å, ±×µéÀÌ º¸±â¿¡ ÁÁ°Ô º¸À̵µ·Ï ´Ü¾î¸¦ ÀÌ·ç´Â ±ÛÀÚµéÀ» ¾Æ¹«·¸°Ô³ª ¹è¿Çß´Ù. ±×·¸±â ¶§¹®¿¡ °í°íÇÐÀÚµéÀÌ ¸¶¾ß ±â·Ï¿¡¼ ´Ü¾î¸¦ ÀÌ·ç´Â °¢ ±×¸²±ÛÀÚµéÀÇ ¹ßÀ½À» ¾Ë¾Æ ³»´õ¶óµµ ±× ´Ü¾î¸¦ ½ÇÁ¦·Î ¹ßÀ½ÇÏ´Â ¹æ¹ýÀº Á¤È®È÷ ¾Ë ¼ö ¾ø´Â ¼ÀÀÌ´Ù.
°í°íÇÐÀÚµéÀº W¶ó´Â ƯÁ¤ ´Ü¾î¸¦ ¹ß±¼ ±â·ÏÀ¸·ÎºÎÅÍ Ã£°í ÀÖ´Ù. ±× ´Ü¾î¸¦ ±¸¼ºÇÏ´Â °¢ ±ÛÀÚµéÀº ¹«¾ùÀÎÁö ¾Ë°í ÀÖÁö¸¸, ÀÌ°ÍÀÌ °í´ë ±â·Ï¿¡ ¾î¶² ÇüÅ·Π¼û¾î ÀÖ´ÂÁö´Â ´Ù ¾ËÁö ¸øÇÑ´Ù. ±×·±µ¥ ¸¶Ä§ '06³âµµ IOI°¡ ¸ß½ÃÄÚ¿¡¼ ¿¸°´Ù´Â °ÍÀ» ¾È ±×µéÀº ¿©·¯ºÐ¿¡°Ô µµ¿òÀ» ûÇß´Ù.
±×µéÀº W¸¦ ÀÌ·ç°í ÀÖ´Â g°³ÀÇ ±×¸²¹®ÀÚ¿Í, ¿¬±¸ ´ë»óÀÎ º®È¿¡ ±â·ÏµÈ ¸¶¾ß ¹®ÀÚ¿ S¸¦ ³Ñ°Ü ÁÙ °ÍÀÌ´Ù. ´Ü¾î W°¡ S¿¡ µé¾îÀÖÀ» ¼ö ÀÖ´Â ¸ðµç °¡Áþ¼ö¸¦ °è»êÇÏ´Â ÇÁ·Î±×·¥À» ÀÛ¼ºÇϽÿÀ. Áï, ¹®ÀÚ¿ S¾È¿¡¼ ¹®ÀÚ¿ WÀÇ ¼ø¿ Áß Çϳª°¡ substringÀ¸·Î µé¾îÀÖ´Â ¸ðµç °æ¿ìÀÇ ¼ö¸¦ °è»êÇ϶ó´Â ¶æÀÌ´Ù.
ù° ÁÙ¿¡´Â °í°íÇÐÀÚµéÀÌ Ã£°íÀÚ ÇÏ´Â ´Ü¾î WÀÇ ±æÀÌ g¿Í(1¡Âg¡Â3000), ¹ß±¼µÈ º®È¿¡¼ ÃßÃâÇÑ ¹®ÀÚ¿ SÀÇ ±æÀÌ |S|°¡ °ø¹éÀ¸·Î ±¸ºÐµÇ¾î µé¾îÀÖ´Ù. (g¡Â|S|¡Â3000000)
±×¸®°í µÑ° ÁÙ¿¡´Â g, ±×¸®°í ¼Â° ÁÙ¿¡´Â SÀÇ ½ÇÁ¦ ³»¿ëÀÌ µé¾îÀÖ´Ù. ¸ðµç ¹®ÀÚ¿Àº a~z, ¶Ç´Â A~Z Áß ÇϳªÀÎ ¾ËÆĺª¸¸À¸·Î ÀÌ·ç¾îÁ® ÀÖÀ¸¸ç, ´ë¼Ò¹®ÀÚ¸¦ ±¸ºÐÇÑ´Ù.
4 11
cAda
AbrAcadAbRa
ÃÑÇÕ 50Á¡¿¡ ÇØ´çÇÏ´Â Å×½ºÆ® ÄÉÀ̽ºµéÀº g¡Â10À» ¸¸Á·ÇÏ´Â ÀÛÀº µ¥ÀÌÅÍÀÌ´Ù.
WÀÇ ¼ø¿ÀÌ S ¾È¿¡ ÀÖÀ» ¼ö ÀÖ´Â ÇüÅÂÀÇ °³¼ö¸¦ ÇÑ ÁÙ¿¡´Ù Ãâ·ÂÇÑ´Ù. (¸Þ¸ð¸® Á¦ÇÑ: 32MB, ½Ã°£ Á¦ÇÑ: 3ÃÊ)
2
cAda¶ó´Â ´Ü¾î´Â AbrAcadAbRa ¶Ç´Â AbrAcadAbRa¶ó´Â µÎ °¡Áö ÇüÅ·ΠÁ¸ÀçÇÒ ¼ö ÀÖ´Ù.
FreePascalÀº ±âº»ÀûÀ¸·Î string ŸÀÔÀÇ ¹®ÀÚ¿ ÃÖ´ë ±æÀ̸¦ 255ÀÚ·Î Á¦ÇÑÇÏ°í ÀÖ´Ù. ±×º¸´Ù ±ä ¹®ÀÚ¿À» ´Ù·ç°í ½ÍÀ¸¸é program ...; ¹® ¹Ù·Î ¾Æ·¡¿¡ {$H+} Áö½ÃÀÚ¸¦ ³Öµµ·Ï ÇÑ´Ù.
Å« ÀüÅõ¿¡¼ ½Â¸®ÇÑ ÈÄ Àç±Ô¾î ¿ÕÀº ±â³äºñ ¿ªÇÒµµ ÇÏ°í Àü¸ô ¿ë»çµéÀÇ ¹«´ý ¿ªÇÒµµ ÇÒ ÇǶó¹Ìµå¸¦ Çϳª °ÇÃàÇϱâ·Î ÀÛÁ¤Çß´Ù. ÇǶó¹Ìµå´Â ÀüÀïÅÍ¿¡ ¼¼¿öÁö¸ç °¡·Î·Î aÄ, ¼¼·Î·Î bÁÙÀÎ Á÷»ç°¢Çü ÇüÅ·Π¸éÀûÀ» Â÷ÁöÇÑ´Ù. ¶ÇÇÑ ÇǶó¹Ìµå ¾È¿¡´Â °¡·Î·Î cÄ, ¼¼·Î·Î dÁÙÀÎ ÀÛÀº ¹æÀ» Çϳª ¸¸µé¾î Àü»çÀÚµéÀÇ ½Ã½Å°ú À¯Ç° ¹«±â¸¦ ¾ÈÄ¡ÇÒ ¿¹Á¤ÀÌ´Ù.
¿ÕÀÇ °ÇÃà°¡µéÀº ÀüÀïÅÍÀÇ ÁöÇüÀ» °¡·Î·Î mÄ, ¼¼·Î·Î nÄÀÎ Á÷»ç°¢Çü °ÝÀÚ·Î ³ª´©°í, °¢ Á¤»ç°¢Çü ÄÀÇ °íµµ¸¦ Á¤¼ö·Î Ãø·®ÇØ ³Â´Ù. ÇǶó¹Ìµå¿Í ³»ºÎ ¹æÀº ¸ðµÎ ÀÌ °ÝÀÚÀÇ Ä¿¡ Á¤È®È÷ ¸ÂÃçÁø ÇüÅ·ΠÁöÀ» °ÍÀÌ´Ù. ³»ºÎ ¹æÀÌ Â÷ÁöÇÏ´Â ÄÀº °íµµ¸¦ ¹Ù²Ü ¼ö ¾øÁö¸¸, ±× ¿Ü¿¡ ÇǶó¹ÌµåÀÇ ÅÍ°¡ Â÷ÁöÇϴ ĵéÀº º»°ÝÀûÀÎ °ÇÃà ÀÛ¾÷À» À§ÇØ °íµµ¸¦ ÆòÁØÈÇÏ°Ô µÈ´Ù. Áï, ³ôÀº °÷ÀÇ ¸ð·¡¸¦ ³·Àº °÷¿¡´Ù ºÎ¾î¼ ¸ðµç ĵéÀÇ °íµµ¸¦ °íµµÀÇ Àüü Æò±Õ°ªÀ¸·Î ¹Ù²Û´Ù. (¹°·Ð ¹æÀÌ Â÷ÁöÇÏ´Â ÄÀÇ °íµµ´Â Á¦¿ÜÇÑ Æò±Õ) ¹æÀº Å©±â¸¸ Á¤ÇØÁ® Àֱ⠶§¹®¿¡, »ç¹æÀ¸·Î ÇǶó¹Ìµå¿Í ¿ÜºÎ »çÀÌ¿¡ ÇÑ Ä ÀÌ»óÀÇ °£°Ý¸¸ È®º¸µÈ´Ù¸é, ÇǶó¹Ìµå ³»ºÎÀÇ ¾î´À À§Ä¡¿¡´Ù ¸¸µé¾îµµ ±¦Âú´Ù. (²À Á߽ɺΰ¡ ¾Æ´Ï¾îµµ µÊ)
°ÇÃà°¡µéÀº ÇǶó¹Ìµå¸¦ ÀüÀïÅÍÀÇ ¾îµð¿¡´Ù Áþ°í ³»ºÎ ¹æÀº ±× ¾ÈÀÇ ¾îµð¿¡´Ù ¸¸µé¸é, ÇǶó¹Ìµå ÅÍÀÇ ÃÖÁ¾ Æò±Õ °íµµ°¡ °¡Àå ³ô¾ÆÁú ¼ö ÀÖ´ÂÁö À̸¦ ã´Âµ¥ °í½ÉÇÏ°í ÀÖ´Ù. À̹ø ¹®Á¦´Â ±×µéÀ» µ½´Â °ÍÀÌ´Ù. ÀüÀïÅÍ, ÇǶó¹Ìµå, ³»ºÎ ¹æÀÇ Å©±â¿Í ÀüÀïÅÍ °¢ ÄÀÇ °íµµ¸¦ ÀÔ·Â ¹ÞÀº ÈÄ, ÅÍÀÇ Æò±Õ °íµµ¸¦ ÃÖ´ëÈÇÒ ¼ö ÀÖ´Â ÇǶó¹Ìµå¿Í ¹æ À§Ä¡¸¦ °è»êÇÏ´Â ÇÁ·Î±×·¥À» ÀÛ¼ºÇϽÿÀ.
¿À¸¥ÂÊÀÇ ±×¸²Àº ÀüÀïÅÍÀÇ ÇÑ ¿¹ÀÌ´Ù. °¢ ÄÀÇ ¼ýÀÚµéÀº ÀüÀïÅÍÀÇ À§Ä¡º° °íµµÀÌ´Ù. ±×¸®°í ȸ»ö ¿µ¿ªÀº ÇǶó¹Ìµå°¡ Áö¾îÁú ÅÍÀ̸ç, ±× ¾ÈÀÇ Èò»ö ¿µ¿ªÀº ³»ºÎ ¹æÀÌ µé¾î°¡´Â °ø°£ÀÌ´Ù. ÀüÀïÅÍÀÇ Å©±â¿Í °íµµ Á¤º¸°¡ ±×¸²°ú °°°í, ¸¸µé°íÀÚ ÇÏ´Â ÇǶó¹Ìµå¿Í ¹æÀÇ Å©±â¿Í ±×¸²°ú °°À» ¶§, À§Ä¡µµ ±×¸²°ú °°ÀÌ ¼±Á¤ÇÏ´Â °ÍÀÌ °íµµ¸¦ ÃÖ´ëÈÇÒ ¼ö ÀÖ´Ù.
ù° ÁÙ¿¡´Â ¿©¼¸ °³ÀÇ Á¤¼ö m (3¡Âm¡Â1000), n (3¡Ân¡Â1000), a (3¡Âa¡Âm), b (3¡Âb¡Ân), c (1¡Âc¡Âa-2), d (1¡Âd¡Âb-2)°¡ ÀÖ´Ù. ±×¸®°í ´ÙÀ½ n°³ÀÇ ÁÙ¿¡´Â ¿ÞÂʺÎÅÍ ¿À¸¥ÂÊÀ¸·Î ±× ÁÙ¿¡ ÇØ´çÇÏ´Â ÄÀÇ °íµµ¸¦ ³ªÅ¸³»´Â m°³ÀÇ Á¤¼ö°¡ µé¾îÀÖ´Ù. °íµµÀÇ ¹üÀ§´Â 1 ÀÌ»ó 100 ÀÌÇÏÀÌ´Ù.
8 5 5 3 2 1
1 5 10 3 7 1 2 5
6 12 4 4 3 3 1 5
2 4 3 1 6 6 19 8
1 1 1 3 4 2 4 5
6 6 3 3 3 2 2 2
ÃÑÇÕ 30Á¡¿¡ ÇØ´çÇÏ´Â Å×½ºÆ® ÄÉÀ̽ºµéÀº 3¡Âm¡Â10, 3¡Ân¡Â10À» ¸¸Á·ÇÏ´Â ÀÛÀº µ¥ÀÌÅÍÀÌ´Ù.
ù ÁÙ¿¡´Â ÇǶó¹Ìµå¸¦ ÁöÀ» ÅÍÀÇ ÁÂÃø »ó´Ü À§Ä¡¸¦ °¡·Î-¼¼·Î ÇüÅ·ΠÃâ·ÂÇÏ°í, µÑ° ÁÙ¿¡´Â ¹æÀÇ ÁÂÃø »ó´Ü À§Ä¡¸¦ °¡·Î-¼¼·Î ÇüÅ·ΠÃâ·ÂÇÑ´Ù. ¸ðµç ÁÂÇ¥´Â 1ºÎÅÍ ½ÃÀÛÇÑ´Ù. ÃÖÀûÇØ°¡ ¿©·¯ °³ Á¸ÀçÇÏ´õ¶óµµ ±× Áß Çϳª¸¸ Ãâ·ÂÇÏ¸é µÈ´Ù. (¸Þ¸ð¸® Á¦ÇÑ: 32MB, ½Ã°£ Á¦ÇÑ: 1ÃÊ)
4 1
6 2
¹«¹æÇâ ±×·¡ÇÁ G¿Í H°¡ ÀÖ°í ¼·Î ´ÙÀ½°ú °°Àº Á¶°ÇÀ» ¸¸Á·ÇÑ´Ù¸é, À̵éÀº µ¿Çü(isomorphic)À̶ó°í ÇÑ´Ù.
¿¹¸¦ µé¾î ¾Æ·¡ÀÇ µÎ ±×·¡ÇÁ´Â »ý±è»õ´Â ´Ù¸£Áö¸¸ ¼·Î µ¿ÇüÀÌ´Ù.
a¡ê1, b¡ê6, c¡ê8, d¡ê3, g¡ê5, h¡ê2, i¡ê4, j¡ê7°ú °°Àº ¹æ¹ýÀ¸·Î ±×·¡ÇÁÀÇ Á¤Á¡À» ġȯÇØ º¸¸é µÎ ±×·¡ÇÁÀÇ À§»óÀÌ µ¿ÀÏÇÏ´Ù´Â °ÍÀ» ¾Ë ¼ö ÀÖÀ¸¸ç, ġȯ ¹æ¹ýÀº ÀÌ°Í ¸»°íµµ ´Ù¸¥ ¹æ¹ýÀÌ ¾ó¸¶µçÁö Á¸ÀçÇÒ ¼ö ÀÖ´Ù.
±×·¡ÇÁ GÀÇ ºÎºÐ±×·¡ÇÁ¶õ Á¤Á¡°ú ¼±ºÐÀÌ GÀÇ ºÎºÐÁýÇÕÀ¸·Î ¿ÏÀüÈ÷ ¼ÓÇØ ÀÖ´Â ±×·¡ÇÁ¸¦ ¸»ÇÑ´Ù. G´Â G ÀÚ½ÅÀÇ ºÎºÐ±×·¡ÇÁ°¡ µÉ ¼ö ÀÖ´Ù. ´ÙÀ½Àº ±×·¡ÇÁ¿Í ±× ±×·¡ÇÁÀÇ ºÎºÐ±×·¡ÇÁÀÇ ÇÑ ¿¹ÀÌ´Ù.
±×¸®°í ±×·¡ÇÁ GÀÇ ºÎºÐ±×·¡ÇÁ Áß ÇϳªÀÎ H'°¡ ±×·¡ÇÁ H¿Í µ¿ÇüÀÎ °æ¿ì, G´Â H¸¦ Æ÷ÇÔÇÑ´Ù°í ¸»ÇÑ´Ù. ´ÙÀ½Àº ±×·¡ÇÁ G°¡ ±×·¡ÇÁ H¸¦ Æ÷ÇÔÇÏ°í ÀÖÀ½À» º¸ÀÌ´Â ¿¹ÀÌ´Ù.
¹«Çâ ±×·¡ÇÁ G¿Í H¿¡ ´ëÇÑ Á¤º¸¸¦ Åä´ë·Î, G¿Í Á¤Á¡ ¼ö´Â °°À¸¸é¼ H°¡ Æ÷ÇԵǾî ÀÖÁö ¾ÊÀº GÀÇ ºÎºÐ±×·¡ÇÁ G'¸¦ ã¾Æ Á¦ÃâÇϽÿÀ. ÀÌ·± Á¶°ÇÀ» ¸¸Á·ÇÏ´Â G'´Â ¿©·¯ °¡Áö°¡ ÀÖÀ» ¼ö ÀÖ´Ù. ±× Áß¿¡¼ ¼±ºÐÀÌ °¡Àå ¸¹ÀÌ ³²¾Æ ÀÖ´Â(= GÀÇ ¿øÇüÀ» ÃÖ´ëÇÑ º¸Á¸ÇÑ) G'¸¦ ã¾Æ¾ß ÇÑ´Ù.
ÀÌ ¹®Á¦¸¦ Ç®±â À§ÇØ °¡Àå Á÷°üÀûÀ¸·Î ¶°¿Ã¸± ¼ö ÀÖ´Â ¹æ¹ýÀº, G¸¦ ÀÌ·ç°í ÀÖ´Â ¼±ºÐÀ» ¼ø¼´ë·Î Çϳª¾¿ G'¿¡´Ù Ãß°¡ÇÏ¸é¼ H°¡ G'¿¡ ¼ÓÇÏ°Ô µÇ´ÂÁö¸¦ ¸Å¹ø Á¡°ËÇÏ´Â °ÍÀÌ´Ù. ÀÌ ±×¸®µð ¾Ë°í¸®Áò¸¸ Á¦´ë·Î ±¸ÇöÇصµ Á¡¼ö¸¦ ÀϺΠ¾òÀ» ¼ö´Â ÀÖ´Ù. ±×·¯³ª ÈξÀ ´õ ÁÁÀº Àü·«ÀÌ ÀÖÀ¸¹Ç·Î ÀÌ ¹®Á¦¸¦ ¿ÏÀüÈ÷ Ç®±â À§Çؼ´Â ±× ¹æ¹ýÀ» ã¾Æ¾ß ÇÑ´Ù.
¼öÇèÀÚ´Â forbidden1.inºÎÅÍ forbidden10.out±îÁö 10°³ÀÇ ´Ù°¢Çü Á¤º¸¸¦ ¹Þ´Â´Ù. ±× ±¸Á¶´Â ´ÙÀ½°ú °°´Ù.
ù° ÁÙ¿¡´Â ±×·¡ÇÁ HÀÇ Á¤Á¡ ¼ö m (3¡Âm¡Â4)°ú ±×·¡ÇÁ GÀÇ Á¤Á¡ ¼ö n (3¡Ân¡Â1000)ÀÌ ÀÖ´Ù. ´ÙÀ½ m°³ÀÇ ÁÙ¿¡´Â ÁÙ¸¶´Ù m°³ÀÇ ¼ýÀÚ°¡ ÀÖ¾î¼ ±×·¡ÇÁ HÀÇ °¢ Á¤Á¡º°·Î ´Ù¸¥ Á¤Á¡°úÀÇ ¼±ºÐ ¿¬°á ¿©ºÎ°¡ µé¾îÀÖ´Ù. 1Àº ¿¬°áµÊÀ», 0Àº ¿¬°áµÇÁö ¾ÊÀ½À» ¶æÇÑ´Ù. ±×¸®°í ´ÙÀ½ n°³ÀÇ ÁÙ¿¡´Â ÁÙ¸¶´Ù n°³ÀÇ ¼ýÀÚ°¡ ÀÖ¾î¼ ±×·¡ÇÁ GÀÇ °¢ Á¤Á¡º°·Î ´Ù¸¥ Á¤Á¡°úÀÇ ¼±ºÐ ¿¬°á ¿©ºÎ°¡ µé¾îÀÖ´Ù.
i° ÁÙ¿¡ ÀÖ´Â j° ÄÀÇ ¼ýÀÚ´Â Á¤Á¡ i¿Í Á¤Á¡ j ÀÇ ¿¬°á ¿©ºÎÀ̸ç, °á±¹ ù° ÁÙ ÀÌÈÄ¿¡ µé¾î¿À´Â Á¤º¸´Â ±×·¡ÇÁ H¿Í GÀÇ ÀÎÁ¢ Çà·Ä(adjacency matrix)ÀÓÀ» ¾Ë ¼ö ÀÖ´Ù.
3 5
0 1 0
1 0 1
0 1 0
0 1 0 0 0
1 0 1 0 0
0 1 0 1 0
0 0 1 0 1
0 0 0 1 0
°¢ ÀÔ·Â ÆÄÀϺ°·Î Ãâ·Â ÆÄÀϵµ 10°³¸¦ ¸¸µé¾î Á¦ÃâÇÑ´Ù. ù° ÁÙ¿¡´Â ´ä¾È ¹øÈ£¸¦ ³ªÅ¸³»´Â Çì´õÀÎ "FILE forbidden K"¸¦ ³Ö´Â´Ù. K´Â 1~10 »çÀÌÀÇ ´ä¾È ¹øÈ£ÀÌ´Ù. µÑ° ÁÙ¿¡´Â G'ÀÇ Á¤Á¡ ¼ö nÀ» Ãâ·ÂÇÑ´Ù.
±×¸®°í ´ÙÀ½ n°³ÀÇ ÁÙ¿¡´Â ¼öÇèÀÚ°¡ ±¸ÇÑ G'ÀÇ ±¸Á¶¸¦ ³ªÅ¸³»´Â ÀÎÁ¢ Çà·ÄÀ» ÀÔ·Â ÆÄÀÏ ±¸Á¶¿Í µ¿ÀÏÇÑ ÇüÅ·ΠÃâ·ÂÇÑ´Ù. i° ÁÙ¿¡ ÀÖ´Â j° ÄÀÇ ¼ýÀÚ´Â Á¤Á¡ i¿Í Á¤Á¡ jÀÇ ¿¬°á ¿©ºÎ·Î, 1Àº ¿¬°áµÊÀ», 0Àº ¿¬°áµÇÁö ¾ÊÀ½À» ¶æÇÑ´Ù.
#FILE forbidden K
5
0 1 0 0 0
1 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
¼±ºÐÀÌ °¡Àå ¸¹À¸¸é¼ ¹®Á¦ÀÇ Á¶°ÇÀ» ¸¸Á·ÇÏ´Â ºÎºÐ±×·¡ÇÁ´Â ¿©·¯ °³°¡ ÀÖÀ» ¼ö ÀÖÀ¸³ª Çϳª¸¸ Ãâ·ÂÇÏ¸é µÈ´Ù. À§ÀÇ ÀԷ¿¡ ´ëÇÑ ÀÌ Ãâ·ÂÀº, Á¶°ÇÀ» ¸¸Á·ÇÏ´Â ¹Ù¸¥ ´äÀ̱â´Â ÇÏÁö¸¸ ÃÖÀûÇØ´Â ¾Æ´Ï´Ù.
´ä¾ÈÀ¸·Î Á¦ÃâÇÑ ±×·¡ÇÁ´Â ¸ÕÀú ¹®Á¦ÀÇ Á¶°ÇÀ» ¸¸Á·ÇØ¾ß ÇÑ´Ù. (±×·¸Áö ¸øÇϸé 0Á¡) ¹Ù¸¥ ´ä¾ÈÀ̶ó¸é ±× ±×·¡ÇÁÀÇ ¼±ºÐÀÇ °³¼ö¿¡ µû¶ó ´ÙÀ½°ú °°ÀÌ Á¡¼ö°¡ ¸Å°ÜÁø´Ù. ¼öÇèÀÚ°¡ Á¦ÃâÇÑ ´ä¾È ±×·¡ÇÁÀÇ ¼±ºÐÀÇ °³¼ö¸¦ Ey, "±âº» ¾Ë°í¸®Áò"À¸·Î ±¸ÇÑ ±×·¡ÇÁÀÇ ¼±ºÐ °³¼ö¸¦ Eb, ±×¸®°í Àüü ¼öÇèÀÚ Áß ¼±ºÐÀ» °¡Àå ¸¹ÀÌ ³²±ä ÃÖÀûÇØÀÇ ¼±ºÐ °³¼ö¸¦ EmÀ̶ó ÇÒ ¶§,
¸ß½ÃÄÚÀÇ ¼öµµÀÎ ¸ß½ÃÄÚ½ÃƼ´Â ¸ß½ÃÄÚ °è°î¶ó´Â ¾Æ¸§´Ù¿î °è°î¿¡ °Ç¼³µÇ¾î Àִµ¥, ÀÌ°÷Àº ¿À·¡ Àü¿¡´Â ¸ðµÎ È£¼ö¿´´Ù. 1300³â´ë¿¡´Â ÀÌ°÷¿¡ »ê ¾ÆÁîÅØ ÀÎÀÇ Á¾±³ ÁöµµÀÚµéÀÌ ¸ð¿©¼, È£¼öÀÇ Áß¾ÓÀ» ¸Þ¿ì°í ±× À§¿¡ µµÀ¾À» °Ç¼³ÇÏÀÚ°í °áÁ¤Çϱ⵵ Çß´Ù. ±×·¯´ø °ÍÀÌ Áö±ÝÀº È£¼ö°¡ ¸ðµÎ ¹·À¸·Î º¯ÇØ ¹ö·È´Ù.
¾ÆÁîÅØ ÀεéÀÌ Á¤ÂøÇϱâ Àü¿¡´Â È£¼öÀÇ ±â½¾¿¡ c°³ÀÇ µµ½Ã°¡ ÀÚ¸®Àâ°í ÀÖ¾ú´Ù. ±×¸®°í À̵é Áß ÀϺδ ¼·Î ¹«¿ª ÇùÁ¤À» ¸Î¾úÀ¸¸ç, ÇùÁ¤ÀÌ Ã¼°áµÈ µµ½Ãµé³¢¸® ¹è¸¦ Ÿ°í È£¼ö¸¦ Á÷¼± °Å¸®·Î ¿Õ·¡ÇÏ¸é¼ ¹°ÀÚ¸¦ ±³·ùÇß´Ù.
±×·¯´ø °ÍÀÌ °¢ µµ½ÃÀÇ ´ëÇ¥µéÀÌ ¸ð¿© ÀÌ ¹«¿ª °æ·Î¸¦ Á¶Á÷ÈÇϱâ·Î °áÁ¤Çß´Ù. ¹«¿ª ÇùÁ¤ÀÌ Ã¼°áµÈ µµ½Ã »çÀÌÀÇ °æ·Îµé¸¸ ¼±ÅÃÇÏ¿© ¸ðµç µµ½Ã¸¦ ¿¬°áÇÏ´Â ÅëÇÕ °æ·Î¸¦ ¼±Á¤ÇÏ´Â °ÍÀÌ´Ù. ÀÌ ÅëÇÕ °æ·Î´Â ´ÙÀ½°ú °°Àº Á¶°ÇÀ» ¸¸Á·ÇØ¾ß ÇÑ´Ù.
¿À¸¥ÂÊ ±×¸²Àº È£¼ö¿Í ±× ±â½¾ÀÇ µµ½ÃµéÀ» ³ªÅ¸³½ °ÍÀÌ´Ù. ¼±(±½Àº °Í°ú °¡´Â °Í ¸ðµÎ)À¸·Î ¿¬°áµÈ µµ½Ã´Â ¹«¿ª ÇùÁ¤ÀÌ ¸Î¾îÁø µµ½Ã¸¦ ³ªÅ¸³½´Ù. ±×¸®°í ±½Àº ¼±Àº À§ÀÇ Á¶°ÇÀ» ¸¸Á·ÇÏ´Â ÅëÇÕ °æ·Î¸¦ ³ªÅ¸³½´Ù. 2¹ø¿¡¼ ½ÃÀÛÇؼ 5¹øÀ¸·Î ³¡³ª¸ç, ¸ðµç µµ½ÃµéÀ» ÇÑ ¹ø¾¿ Áö³ª°í ÀÚ½ÅÀÇ °æ·Î¿Í ½º½º·Î ±³Â÷ÇÏ´Â Àϵµ ¾ø´Ù.
±× ¹Ý¸é 2¡æ6¡æ5¡æ1¹ø°ú °°Àº ¼ø¼´ë·Î °æ·Î¸¦ §´Ù¸é 2-6°ú 1-5 ¼±ºÐ »çÀÌ¿¡ ±³Â÷°¡ ¹ß»ýÇÏ°í ÅëÇÕ °æ·ÎÀÇ Á¶°Ç°ú ¾î±ß³ª°Ô µÈ´Ù.
µµ½ÃµéÀº 1ºÎÅÍ c±îÁö ½Ã°è ¹æÇâÀ¸·Î ¹øÈ£°¡ ¸Å°ÜÁ® ÀÖ´Ù. µµ½ÃÀÇ °³¼ö¿Í °¢ µµ½ÃµéÀÇ ¹«¿ª ÇùÁ¤ °ü°è¸¦ ÀÔ·Â ¹Þ¾Æ, À§ÀÇ Á¶°ÇÀ» ¸¸Á·ÇÏ´Â ÅëÇÕ °æ·Î¸¦ ±¸ÇÏ´Â ÇÁ·Î±×·¥À» ÀÛ¼ºÇϽÿÀ.
ù° ÁÙ¿¡´Â µµ½ÃÀÇ °³¼ö c (3¡Âc¡Â1000)°¡ ÀÖ°í, ´ÙÀ½ ÁÙ¿¡´Â ¹«¿ª ÇùÁ¤ÀÇ Àüü °Ç¼ö(¼±ºÐ °³¼ö)¸¦ ³ªÅ¸³»´Â Á¤¼ö nÀÌ ÀÖ´Ù. ±×¸®°í ´ÙÀ½ n°³ÀÇ ÁÙ¿¡´Â ÇùÁ¤ÀÌ ¸Î¾îÁø µÎ µµ½ÃÀÇ ¹øÈ£°¡ µé¾îÀÖ´Ù. (°¢ ¼ýÀÚÀÇ ¹üÀ§´Â 1~cÀ̸ç, °¢ ÁÙ¿¡¼ µÎ ¼ýÀÚÀÇ ÃâÇö ¼ø¼´Â Áß¿äÇÏÁö ¾Ê´Ù.)
7
9
1 4
5 1
1 7
5 6
2 3
3 4
2 6
4 6
6 7
ÃÑÇÕ 40Á¡¿¡ ÇØ´çÇÏ´Â Å×½ºÆ® ÄÉÀ̽ºµéÀº 3¡Âc¡Â20À» ¸¸Á·ÇÏ´Â ÀÛÀº µ¥ÀÌÅÍÀÌ´Ù.
ÅëÇÕ °æ·Î¸¦ ±¸ÇÏ¿© ¼øȸÇÏ´Â ¼ø¼´ë·Î µµ½ÃÀÇ ¹øÈ£¸¦ ÇÑ ÁÙ¿¡ Çϳª¾¿ ÃÑ cÁÙÀ» Ãâ·ÂÇÑ´Ù. ÅëÇÕ °æ·Î°¡ Á¸ÀçÇÏÁö ¾Ê´Â ÄÉÀ̽º¶ó¸é -1 ÇÑ ÁÙÀ» Ãâ·ÂÇÑ´Ù. (¸Þ¸ð¸® Á¦ÇÑ: 16MB, ½Ã°£ Á¦ÇÑ: 0.75ÃÊ)
2
3
4
1
7
6
5
"Á¡ ÀÕ±â"¶õ È¥ÀÚ¼ ÇÏ´Â °ÔÀÓÀ» °¡¸®Å°´Â ¸»ÀÌ´Ù. ÀÌ °ÔÀÓÀº 2º¸´Ù Å« µÎ Á¤¼ö g, rÀ» ¼³Á¤ÇÏ°í¼ ½ÃÀÛÇÑ´Ù. Á¤»ç°¢ÇüÀ» ÀÌ·ç´Â ³× Á¡À» ÂïµÇ Àº¯À» ÀÌ·ç´Â Á¡Àº ÃÊ·Ï»öÀ¸·Î, ¾Æ·§º¯À» ÀÌ·ç´Â Á¡Àº »¡°£»öÀ¸·Î Âï´Â´Ù. ±×·¯°í ³ª¼ ÀÌ Á¤»ç°¢ÇüÀÇ ¿µ¿ª ¾È¿¡ ÃÊ·Ï»ö Á¡°ú »¡°£»ö Á¡À» Âï´Âµ¥, ÀÌ¹Ì ±×¸° Á¤»ç°¢ÇüÀÇ °¡ÀåÀÚ¸® Á¡À» Æ÷ÇÔÇÏ¿© ¾î¶² ¼¼ Á¡µµ ÇÑ Á÷¼± À§¿¡ ÀÖÁö ¾Êµµ·Ï À¯ÀÇÇÑ´Ù. ÀÌ·¸°Ô Çؼ °¡ÀåÀÚ¸®¸¦ Æ÷ÇÔÇÑ ÃÊ·Ï»ö Á¡ g°³, »¡°£»ö Á¡ r°³¸¦ ¸ðµÎ ÂïÀ¸¸é °ÔÀÓÆÇÀÌ ¿Ï¼ºµÈ´Ù.
°ÔÀÓÀÇ ÁøÇàÀº °£´ÜÇÏ´Ù. »ö±òÀÌ °°Àº Á¡µéÀ» ±× »öÀ¸·Î Á÷¼±À» ±×¾î ¿¬°áÇÑ´Ù. ´Ü, »õ·Î ±ß´Â ¼±ÀÌ ÀÌ¹Ì ±×¾îÁø ¼±°ú µµÁß¿¡ ¸¶ÁÖÃļ´Â ¾È µÇ°í ¾ðÁ¦³ª ³¡Á¡°ú¸¸ ¿¬°áµÇ¾î¾ß ÇÑ´Ù.
µÎ Á¡ u¿Í v°¡ ±×·¸°Ô ¿¬°áµÈ ¼±À» ÅëÇؼ »óÈ£ ¿Õ·¡°¡ °¡´ÉÇÒ ¶§, ÀÌ µÎ Á¡Àº ¼·Î ÀÏü¶ó°í ÇÏÀÚ. Á¡ Àձ⠰ÔÀÓÀÇ ¼º°ø Á¶°ÇÀº ´ÙÀ½°ú °°´Ù. Á¡µéÀ» Àß ¿¬°áÇÏ¿© ÃÊ·Ï»ö Á¡Àº g-1°³ÀÇ ¼±À¸·Î ¸ðµç Á¡ÀÌ ÀÏü°¡ µÇµµ·Ï ÇÏ°í, »¡°£»ö Á¡Àº r-1°³ÀÇ ¼±À¸·Î ¸ðµÎ ¿¬°áÇÏ¿© »¡°£ Á¡µé³¢¸® ¶Ç ÀÏü°¡ µÇ°Ô ÇÏ´Â °ÍÀÌ´Ù. ¹°·Ð µµÁß¿¡ ¸¶ÁÖÄ¡´Â ¼±µéÀÌ ÀüÇô ¾øÀÌ ¸»ÀÌ´Ù. Á¡µéÀ» À§ÀÇ Á¦½Ã Á¶°Ç´ë·Î¸¸ Âï¾ú´Ù¸é, À̸¦ »ö±òº°·Î ±×·¸°Ô ¼º°øÀûÀ¸·Î ¿¬°á½ÃÅ°´Â ¹æ¹ýÀº ¹Ýµå½Ã Á¸ÀçÇÔÀÌ Áõ¸íµÇ¾î ÀÖ´Ù.
ÀÌ ¹®Á¦¿¡¼´Â °ÔÀÓÆÇÀÇ ÃÖ´ë Å©±âÀÎ s, ±×¸®°í ÃÊ·Ï»ö Á¡ÀÇ °³¼ö g¿Í »¡°£»ö Á¡ÀÇ °³¼ö rÀÌ ÁÖ¾îÁö¸ç °¢ Á¡ÀÇ ÁÂÇ¥´Â Á¤¼ö½Ö (xi, yi)·Î Ç¥ÇöµÈ´Ù. ÃÊ·Ï»ö Á¡Àº 1ºÎÅÍ g±îÁö ¹øÈ£°¡ ¸Å°ÜÁö¸ç ÁÂÃø »ó´ÜÀÎ 1¹ø Á¡ÀÇ ÁÂÇ¥´Â (0, s)ÀÌ°í ¿ìÃø »ó´ÜÀÎ 2¹ø Á¡ÀÇ ÁÂÇ¥´Â (s, s)ÀÌ´Ù. ±×¸®°í 3¹øºÎÅÍ g¹ø Á¡Àº ÀÓÀÇ ¼ø¼ÀÌ´Ù. »¡°£»ö Á¡Àº 1ºÎÅÍ r±îÁö ¹øÈ£°¡ ¸Å°ÜÁö¸ç ÁÂÃø ÇÏ´ÜÀÎ 1¹ø Á¡ÀÇ ÁÂÇ¥´Â (0, 0)ÀÌ°í ¿ìÃø ÇÏ´ÜÀÎ 2¹ø Á¡ÀÇ ÁÂÇ¥´Â (s, 0)ÀÌ´Ù. ±×¸®°í 3¹øºÎÅÍ r¹ø Á¡Àº ÀÓÀÇ ¼ø¼ÀÌ´Ù.
¿À¸¥ÂÊÀÇ ±×¸²Àº ÃÊ·Ï»ö Á¡°ú »¡°£»ö Á¡À» ¸ðµÎ ÀÏü·Î ¿¬°áÇÏ¿© °ÔÀÓÀ» ¼º°øÇÑ ¿¹ÀÌ´Ù. ¾î¶² ¼¼ Á¡µµ ÀÏÁ÷¼±»ó¿¡ ÀÖÁö ¾ÊÀ¸¸ç ³¡Á¡À» Á¦¿ÜÇÏ¸é µÎ Á÷¼±ÀÌ ÇÑ Á¡¿¡¼ ¸¸³ª´Â °æ¿ìµµ ¾øÀ½À» ¾Ë ¼ö ÀÖ´Ù. Á¡ Àձ⠰ÔÀÓÀ» ¼º°øÇϵµ·Ï Á¡À» ÀÕ´Â ¹æ¹ýÀ» ã´Â ÇÁ·Î±×·¥À» ÀÛ¼ºÇϽÿÀ.
ù° ÁÙ¿¡´Â gÀÇ °ªÀÌ ÀÖ°í ´ÙÀ½ g°³ÀÇ ÁÙ¿¡´Â 1¹øºÎÅÍ g¹ø ÃÊ·Ï»ö Á¡ÀÇ ÁÂÇ¥ (xi, yi)°¡ µé¾îÀÖ´Ù. ±×¸®°í g+2° ÁÙ¿¡´Â rÀÇ °ªÀÌ ÀÖ°í ´ÙÀ½ r°³ÀÇ ÁÙ¿¡´Â 1¹øºÎÅÍ r¹ø »¡°£»ö Á¡ÀÇ ÁÂÇ¥ (xi, yi)°¡ µé¾îÀÖ´Ù.
6
0 1000
1000 1000
203 601
449 212
620 837
708 537
8
0 0
1000 0
185 300
314 888
416 458
614 622
683 95
838 400
ÃÑÇÕ 35Á¡¿¡ ÇØ´çÇÏ´Â Å×½ºÆ® ÄÉÀ̽ºµéÀº 3¡Âg¡Â20, 3¡Âr¡Â20À» ¸¸Á·ÇÏ´Â ÀÛÀº µ¥ÀÌÅÍÀÌ´Ù.
¼±À¸·Î ¿¬°áÇÒ Á¡ÀÇ ¹øÈ£¸¦ ¸ÕÀú Ãâ·ÂÇÏ°í, ÀÌ Á¡ÀÌ ÃÊ·Ï»ö Á¡À» °¡¸®Å°¸é g¸¦, »¡°£»ö Á¡À̸é rÀ» µ¡ºÙÀδÙ. ÃÑ (g-1) + (r-1)ÁÙÀ» Ãâ·ÂÇÏ¸é µÇ¸ç, »ö±òÀ̳ª ¹øÈ£º°·Î Á¡À» ¿¬°áÇÏ´Â ¼ø¼¶óµç°¡ ÇÑ ¼±ºÐ¿¡¼ ¸ÕÀú Ãâ·ÂÇÒ Á¡ÀÇ ¹øÈ£´Â ½Å°æ¾µ ÇÊ¿ä ¾ø´Ù. (¸Þ¸ð¸® Á¦ÇÑ: 32MB, ½Ã°£ Á¦ÇÑ: 1ÃÊ)
1 3 g
3 1 r
3 5 r
4 6 r
6 5 r
4 6 g
1 2 g
1 2 r
5 2 g
2 6 g
7 8 r
8 2 r
ºí·¢¹Ú½º °ÔÀÓÀº Æò¸é À§¿¡ ³õÀÎ Á¤»ç°¢Çü ¸ð¾çÀÇ ºí·¢¹Ú½º¸¦ Á¶ÀÛÇÏ´Â °ÔÀÓÀÌ´Ù. ºí·¢¹Ú½ºÀÇ °¢ ³× º¯¿¡´Â n°³ÀÇ ±¸¸ÛÀÌ ÀÖ¾î¼ (µû¶ó¼ ÃÑ 4n °³ÀÇ ±¸¸ÛÀÌ Á¸Àç) ¿©±â·Î °øÀ» ´øÁ® ³ÖÀ» ¼ö ÀÖ´Ù. µé¾î°£ °øÀº 4n°³ÀÇ ±¸¸Û Áß Çϳª·Î ºüÁ®³ª¿À¸ç, µé¾î°¬´ø ±¸¸ÛÀ¸·Î ´Ù½Ã ³ª¿Ã ¼öµµ ÀÖ´Ù.
ÀÌ ºí·¢¹Ú½ºÀÇ ³»ºÎ´Â n¡¿n°³ÀÇ ÄÀ¸·Î ±¸¼ºµÈ °ÝÀÚ¶ó°í º¼ ¼ö ÀÖ´Ù. °Ñ¿¡ ÀÖ´Â ±¸¸ÛµéÀº °¡·Î¡¤ ¼¼·ÎÀÇ ¾ç ³¡À» ÀǹÌÇÑ´Ù. ¹Ú½º ³»ºÎÀÇ °¢ ĵéÀº ºñ¾î Àְųª ÀüÇâ±â¶ó´Â ÀåÄ¡°¡ Â÷ÁöÇÏ°í ÀÖ´Ù. ÀüÇâ±â´Â ´øÁ®Áø °øÀÇ ÁøÇà ¹æÇâÀ» 90µµ µ¹¸®´Â ¿ªÇÒÀ» ÇÑ´Ù. ¿À¸¥ÂÊ ±×¸²°ú °°Àº 5¡¿5 Å©±âÀÇ ÇÑ ºí·¢¹Ú½º¸¦ »ý°¢ÇØ º¸ÀÚ.
¹Ú½º ³»ºÎ·Î ´øÁ®Áø °øÀº ÀüÇâ±â¸¦ ¸¸³ª°Å³ª ´Ù¸¥ ÂÊ ³¡À¸·Î ³ª°¥ ¶§±îÁö Á÷ÁøÇÑ´Ù. ÀüÇâ±â¿¡ ºÎµúÈù °øÀº ÁøÇà ¹æÇâÀÌ ¹Ù²î´Âµ¥, À̶§ ÀüÇâ±âµµ ÀüÇâ ¹æÇâÀÌ ¢Ø, ¢×°¡ ¹ø°¥¾Æ°¡¸ç ¹Ù²ï´Ù. ÀÌ°ÍÀ» º¸¿©ÁÖ´Â ¿¹´Â ¾Æ·¡¿Í °°´Ù.
°øÀÌ ÀüÇâ±â¿Í ºÎµúÈ÷¸é ºí·¢¹Ú½º ³»ºÎ¿¡¼ °æº¸À½ÀÌ ³´Ù. ±×·¡¼ °æº¸À½ÀÌ µé¸° Ƚ¼ö¸¦ ¼¼¸é °øÀÌ ÀüÇâ±â¿Í ¸î ¹ø ¸¸³µ´ÂÁö¸¦ ¾Ë ¼ö ÀÖ´Ù. ¿ÜºÎ¿¡¼ µé¾î¿Â °øÀº ¹«ÇÑ ¼øȯ ¾øÀÌ ºí·¢¹Ú½º ¹ÛÀ¸·Î ¹Ýµå½Ã ºüÁ®³ª°£´Ù´Â °ÍÀ» Áõ¸íÇÒ ¼ö ÀÖ´Ù. ¹Ú½º¿¡´Â ¸ðµç ÀüÇâ±âÀÇ »óÅÂ(=ÀüÇâ ¹æÇâ)¸¦ °øÀÌ µé¾î°¡±â ÀüÀÇ Ãʱ⠻óÅ·ΠµÇµ¹¸®´Â ¹öÆ°ÀÌ ÀÖÀ¸¸ç, ¸ðµç ÀüÇâ±âµéÀÇ »óÅÂ(¢Ø, ¢×)¸¦ ¸Â¹Ù²Ù´Â ¹öÆ°µµ °®Ãß°í ÀÖ´Ù.
¼öÇèÀÚ¿¡°Ô´Â ÆĽºÄ®À̳ª C/C++ ÇÔ¼ö¸¦ ÅëÇØ 15°³ÀÇ ¼·Î ´Ù¸¥ ºí·¢¹Ú½º¿¡ Á¢±ÙÇÏ´Â ÀÎÅÍÆäÀ̽º°¡ ºÎ¿©µÉ °ÍÀÌ´Ù. À̸¦ Åä´ë·Î °¢ ºí·¢¹Ú½ºÀÇ ³»ºÎ°¡ ¾î¶°ÇÒÁö(¹Ú½º ¾îµð¿¡ Ãʱ⠻óÅ°¡ ¾î¶°ÇÑ ÀüÇâ±â°¡ Á¸ÀçÇÏ´ÂÁö)¸¦ ÃÖ´ëÇÑ ÀÚ¼¼È÷ ¾Ë¾Æ³»¾î ±× °á°ú¸¦ Á¦ÃâÇϽÿÀ. ¼öÇèÀÚ°¡ Á÷Á¢ ¸¸µç ºí·¢¹Ú½º¸¦ ´ë»óÀ¸·Î ÇÁ·Î±×·¥À» Å×½ºÆ®ÇÏ´Â ¹æ¹ýµµ Á¦°øµÉ °ÍÀÌ´Ù. (1¡Ân¡Â30)
15°³ÀÇ ºí·¢¹Ú½ºº°·Î ³»ºÎ ±¸Á¶µµ¸¦ ³ªÅ¸³»´Â Ãâ·Â ÆÄÀÏÀ» µû·Î Á¦ÃâÇÑ´Ù. ù° ÁÙ¿¡´Â ´ä¾È ¹øÈ£¸¦ ³ªÅ¸³»´Â Çì´õÀÎ "FILE blackbox K"¸¦ ³Ö´Â´Ù. K´Â 1~15 »çÀÌÀÇ ´ä¾È ¹øÈ£ÀÌ´Ù.
±×¸®°í ´ÙÀ½ n°³ÀÇ ÁÙ¿¡´Â ¸Ç À§ºÎÅÍ ¾Æ·¡±îÁö ºí·¢¹Ú½º °¢ ÁÙÀÇ ±¸Á¶¸¦ ³Ö´Â´Ù. ÇÑ ÁÙ¿¡´Â Á¤È®È÷ n°³ÀÇ ¹®ÀÚ°¡ ÀÖ¾î¾ß Çϸç, °¢ ¹®ÀÚ°¡ °¢ Ä¿¡ ´ëÀÀÇÑ´Ù. µé¾î°¥ ¼ö ÀÖ´Â ¹®ÀÚ´Â ºó ÄÀ» ÀǹÌÇÏ´Â ¸¶Ä§Ç¥, Ãʱ⠻óÅ°¡ ¢×ÀÎ ÀüÇâ±â¸¦ ÀǹÌÇÏ´Â /, Ãʱ⠻óÅ°¡ ¢ØÀÎ ÀüÇâ±â¸¦ ÀǹÌÇÏ´Â \, ±×¸®°í »óŸ¦ ÆÇ´ÜÇÒ ¼ö ¾øÀ½À» ÀǹÌÇÏ´Â ? Áß ÇϳªÀÌ´Ù.
#FILE blackbox K
.....
.../.
.\...
.../.
.?.?.
ÀÌ ¹®Á¦¸¦ Ç®±â À§ÇØ ´ÙÀ½°ú °°Àº ÇÔ¼öµéÀÌ ¶óÀ̺귯¸®·Î Á¦°øµÈ´Ù.
function Initialize(box: integer): integer;
int Initialize(int box);
¶óÀ̺귯¸®¸¦ ÃʱâÈÇÏ´Â ÇÔ¼ö·Î, ÇÁ·Î±×·¥À» ½ÃÀÛÇÒ ¶§ ¹Ýµå½Ã È£ÃâÇØ¾ß ÇÑ´Ù. box´Â »ç¿ëÀÚ°¡ ¹®Á¦¸¦ Ç®±â À§ÇØ Á¢±ÙÇÏ°íÀÚ ÇÏ´Â ºí·¢¹Ú½ºÀÇ ¹øÈ£·Î 1~15Áß Çϳª¸¦ ³ÖÀ¸¸é µÈ´Ù. ÇÑÆí, 0À» ÁöÁ¤ÇÏ¸é ¶óÀ̺귯¸®´Â »ç¿ëÀÚ°¡ ÆÄÀÏ·Î ÁöÁ¤ÇÑ ºí·¢¹Ú½º¸¦ ÀоîµéÀδÙ.
function throwBall(holeIn, sideIn: ineger; var holeOut, sideOut:
integer): longint;
int throwBall(int holeIn, int sideIn, int *holeOut, int *sideOut);
int throwBall(int holeIn, int sideIn, int &holeOut, int &sideOut);
°øÀ» »ç°¢ÇüÀÇ ³× º¯ Áß ÇÑ º¯(sideIn)¿¡ ÀÖ´Â holeIn° ±¸¸ÛÀ¸·Î ´øÁ® ³Ö´Â´Ù. º¯ÀÇ À§Ä¡¸¦ ³ªÅ¸³»´Â ¹øÈ£´Â 1ÀÌ À§, 2´Â ¿À¸¥ÂÊ, 3Àº ¾Æ·¡, 4´Â ¿ÞÂÊÀÌ´Ù. ±×¸®°í ±¸¸ÛÀÇ ¹øÈ£´Â ¿ÞÂÊ¿¡¼ºÎÅÍ 1ÀÌ°í À§¿¡¼ºÎÅÍ 1À̸ç, n±îÁö ¼ø¼°¡ ¸Å°ÜÁ® ÀÖ´Ù. ÇÔ¼ö È£ÃâÀÌ ³¡³ª¸é °øÀÌ ºüÁ®³ª¿Â º¯ÀÇ À§Ä¡°¡ sideOut¿¡, ±×¸®°í ±× º¯ÀÇ ±¸¸Û ¹øÈ£°¡ holeOut¿¡ µÇµ¹·ÁÁö¸ç, °æº¸À½ÀÌ µé¸° Ƚ¼ö¸¦ ÀÚü ¸®ÅÏ°ªÀ¸·Î Ãß°¡·Î ¾Ë·Á ÁØ´Ù.
procedure ResetBox;
void ResetBox();
»óÀÚ ¾ÈÀÇ ¸ðµç ÀüÇâ±âÀÇ »óŸ¦ ÃʱâÈÇÑ´Ù.
procedure ToggleDeflectors;
void ToggleDeflectors();
»óÀÚ ¾ÈÀÇ ¸ðµç ÀüÇâ±âÀÇ ÀüÇâ ¹æÇâÀ» ¸Â¹Ù²Û´Ù.
procedure Finalize;
void Finalize();
ºí·¢¹Ú½º¿ÍÀÇ ±³½ÅÀ» ¸¶Ä£´Ù. ¼öÇèÀÚÀÇ ÇÁ·Î±×·¥ ½ÇÇàÀÌ ³¡³¯ ¶§ È£ÃâµÇ¾î¾ß ÇÑ´Ù.
¶óÀ̺귯¸®¸¦ ¾²·Á¸é ¾ð¾îº°·Î ´ÙÀ½°ú °°Àº 󸮸¦ ÇÏ¸é µÈ´Ù.
ÁÖÀÇ: º» ¶óÀ̺귯¸®¸¦ »ç¿ëÇÏ´Â ÇÁ·Î±×·¥Àº ÇÑ ¹ø¿¡ Çϳª¸¸ ½ÇÇàµÉ ¼ö ÀÖ´Ù.
Initialize ÇÔ¼öÀÇ ÀÎÀÚ·Î 0À» ÁöÁ¤ÇÏ¸é ¶óÀ̺귯¸®´Â »ç¿ëÀÚ°¡ ÁöÁ¤ÇØ ÁØ blackbox.inÀ̶ó´Â ÆÄÀϷκÎÅÍ ºí·¢¹Ú½º ³»¿ëÀ» ÀоîµéÀδÙ. ÀÌ·¸°Ô ÇÏ¸é ¼öÇèÀÚ´Â ÀڽŸ¸ÀÇ ºí·¢¹Ú½º·Î ¶óÀ̺귯¸®ÀÇ µ¿ÀÛÀ» ½ÇÇèÇØ º¼ ¼ö ÀÖ´Ù.
blackbox.inÀÇ Ã¹ ÁÙ¿¡´Â ºí·¢¹Ú½ºÀÇ Å©±â(=ÇÑ º¯ÀÇ ±¸¸Û ¼ö)¸¦ ÀǹÌÇÏ´Â nÀÌ µé¾î°¡°í, ´ÙÀ½ ÁÙ¿¡´Â »óÀÚ ¾È¿¡ ÀÖ´Â ÀüÇâ±âÀÇ Àüü °³¼ö°¡ µé¾î°£´Ù. ±×¸®°í ´ÙÀ½ d°³ÀÇ ÁÙ¿¡´Â ÀüÇâ±âÀÇ °¡·Î, ¼¼·Î À§Ä¡¿Í Ãʱ⠻óÅ°¡ ÀÖ´Ù. ¾Æ·¡ÀÇ ¿¹Á¦´Â À§ÀÇ ºí·¢¹Ú½ºÀÇ »óŸ¦ ±â¼úÇÑ °ÍÀÌ´Ù.
5
3
2 3 \
4 2 /
4 4 /
¶óÀ̺귯¸®¸¦ »ç¿ëÇÏ´Â µµÁß¿¡ ºñÁ¤»óÀûÀÎ »óȲÀÌ ¹ß»ýÇÏ¸é ¶óÀ̺귯¸®´Â Ç¥ÁØ ¿¡·¯ ½ºÆ®¸²À¸·Î ¿¡·¯ ¸Þ½ÃÁö¸¦ Ãâ·ÂÇÑ´Ù. ´ÙÀ½Àº ¹ß»ýÇÒ ¼ö ÀÖ´Â ¿¡·¯ÀÇ ¿¹ÀÌ´Ù.
15°³ÀÇ »óÀÚ °¢°¢¿¡ ´ëÇØ ³»ºÎ ±¸Á¶¸¦ ÃÖ´ëÇÑ »ó¼¼ÇÏ°Ô ¾Ë¾Æ³½ °á°ú¸¦ ÅؽºÆ® ÆÄÀÏ·Î Á¦ÃâÇϸé ÀÌ°ÍÀÌ Ã¤Á¡ ´ë»óÀÌ µÈ´Ù.
Âü°í: ÁÖÃÖ ÃøÀÌ ÀÚüÀûÀ¸·Î °³¹ßÇÑ ´ä¾È ÇÁ·Î±×·¥Àº ¾î¶² ºí·¢¹Ú½ºÀÌµç ±× ³»ºÎ ±¸Á¶¸¦ 8ºÐ À̳»ÀÇ ½Ã°£¿¡ 100% ¿Ïº®ÇÏ°Ô ¾Ë¾Æ ³¾ ¼ö ÀÖ´Ù.