Á¦ 13ȸ

Á¦ 13ȸ´Â 2001³â 7¿ù 14ÀϺÎÅÍ 21ÀϱîÁö Çɶõµå ŽÆä·¹¿¡¼­ ¿­·È´Ù. À̹ø ´ëȸ °³¿ä¿Í ¹®Á¦¸¦ º¸°í ³ª´Â ³î¶ó¿òÀ» ±ÝÄ¡ ¸øÇß´Ù. IOI¿¡¼­ ÃÖÃÊ·Î 32ºñÆ® ÄÄÆÄÀÏ·¯¸¦ ä¿ëÇÏ°í, ±×¿¡ µû¶ó ÇÁ·Î±×·¥ÀÇ ½Ã°£/¸Þ¸ð¸® Á¦ÇÑ ±ÔÁ¤ ¿ª½Ã Å©°Ô ¹Ù²ï °ÍÀÌ´Ù. ¸®´ª½º Á¾ÁÖ±¹ÀÎ ¸¸Å­ ¾ð¾îµµ ÀüÅëÀûÀ¸·Î »ç¿ëµÅ ¿À´ø º¼·£µå 16ºñÆ® µµ½º ¾ð¾î¿¡¼­ Å»ÇÇ, ÇÁ¸®ÆĽºÄ®°ú GNU C/C++À» ¼öÇè ¾ð¾î·Î ¾²°Ô ÇßÀ¸¸ç, ¼öÇèÀÚ´Â ¿î¿µÃ¼Á¦·Î À©µµ¿ìÁî¿Í ¸®´ª½º¸¦ ¼±ÅÃÇؼ­ »ç¿ëÇÒ ¼ö ÀÖ¾ú´Ù.

in ÆÄÀÏÀ» ¹Þ¾Æ¼­ out ÆÄÀÏÀ» Ãâ·ÂÇÏ´Â ÀüÅëÀûÀÎ ¹®Á¦´Â µÎ ¹®Á¦»ÓÀ̾ú´Ù. 97³â ´ëȸ¸¦ ¸¹ÀÌ ¶°¿Ã¸®°Ô ÇÑ´Ù. ÀÎÅÍ·ºÆ¼ºê ¹®Á¦°¡ µÎ °³°¡ ³ª¿Â °Íµµ ±×·¸°í, 6¹ø ¹®Á¦ÀÇ ¹è°æµµ 97³â ´ëȸ 6¹ø°ú À¯»çÇÏ´Ù. ¾ÆÁÖ ½±°í °£´ÜÇÑ ¹®Á¦¿¡¼­ºÎÅÍ ¾ÏÈ£¸¦ Ç®¾î Á¦ÃâÇÏ´Â ¹®Á¦±îÁö... ÀÌ°Ô IOIÀÇ »õ·Î¿î °æÇâÀº ¾Æ´ÑÁö »ý°¢ÇØ º»´Ù. ¹®Á¦ÀÇ Ç׸ñ »çÀÌ¿¡ ÀÏ°ü¼ºÀÌ º°·Î ¾ø´Ù.

ÃÑÁ¡ 600Á¡ ¸¸Á¡¿¡ ±Ý¸Þ´Þ ÀÔ»óÀÚÀÇ ÃÖ°í Á¡¼ö´Â 580Á¡, µ¿¸Þ´Þ ÀÔ»óÀÚÀÇ ÃÖÀú Á¡¼ö´Â 143Á¡À̾ú´Ù.

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

1. À̵¿ ÀüÈ­ (´ëÈ­Çü)

2. IOI¿Í¸® °ÔÀÓ (´ëÈ­Çü)

3. ½º¹°´Ù¼¸ÀÚ ¾ð¾î

4. ½ºÄÚ¾î °ÔÀÓ (´ëÈ­Çü)

5. ÀÌÁß ¾Ïȣȭ (Á¦ÃâÇü)

6. ÄÁÅ×ÀÌ³Ê º¸°ü

¡Ø ÀÎÅÍ·ºÆ¼ºê ¹®Á¦(1, 2, 4¹ø) äÁ¡ ¶§ ½ÇÇàµÇ´Â Æò°¡ ÇÁ·Î±×·¥Àº ¿©·¯ºÐÀÇ ´ä¾È ÇÁ·Î±×·¥°ú´Â µ¶¸³µÈ ÇÁ·Î¼¼½º·Î µ¹¾Æ°¡¸ç, Æò°¡ ÇÁ·Î±×·¥ÀÌ ¾´ ½Ã°£Àº ´ä¾È ÇÁ·Î±×·¥ÀÌ ¾´ ½Ã°£¿¡ Æ÷ÇÔµÇÁö ¾Ê´Â´Ù.


1. À̵¿ ÀüÈ­

ŽÆä·¹ ½ÃÀÇ 4¼¼´ë À̵¿ ÀüÈ­ ±âÁö±¹Àº ÀÌ·± ½ÄÀ¸·Î ¿î¿µµÈ´Ù. ±âÁö±¹ÀÌ ÀÖ´Â ¿µ¿ªµéÀº Á¤»ç°¢Çü Ä­À¸·Î ±¸ºÐµÈ´Ù. Á¤»ç°¢ÇüµéÀº S*S Å©±âÀÇ Çà·ÄÀ» ÀÌ·ç¸ç, Ä­ÀÇ °¡·Î ¼¼·Î À§Ä¡´Â 0ºÎÅÍ S-1±îÁö ¹øÈ£°¡ ¸Å°ÜÁ® ÀÖ´Ù. °¢ ¿µ¿ª ¾È¿¡¼­ º¼ ¶§, °³ÅëÁßÀÎ À̵¿ ÀüÈ­ÀÇ °³¼ö´Â ½Ã½Ã°¢°¢ º¯ÇÒ ¼ö ÀÖ´Ù. ÀüÈ­¸¦ °¡Áø »ç¶÷ÀÌ ´Ù¸¥ Ä­(¿µ¿ª)À¸·Î À̵¿ÇÒ ¼ö ÀÖ°í, ÀüÈ­±â Àü¿øÀ» ÄѰųª ²ø ¼öµµ Àֱ⠶§¹®ÀÌ´Ù. ±×·± ÀÏÀÌ »ý±â¸é °¢ ±âÁö±¹Àº Àڱ⠿µ¿ª ³»¿¡¼­ »ý±ä º¯È­¸¦ À̵¿ÀüÈ­ º»ºÎ·Î º¸°íÇÑ´Ù.

¿©·¯ ±âÁö±¹¿¡¼­ ³¯¾Æ¿À´Â º¸°í¸¦ ¹Þ¾ÆµéÀÎ µÚ, ÀÓÀÇÀÇ Á÷»ç°¢Çü ¿µ¿ª¿¡ ÄÑÁ®ÀÖ´Â À̵¿ ÀüÈ­ÀÇ ÃÑ °³¼ö¸¦ ¹¯´Â ¹°À½¿¡ Á¦´ë·Î ÀÀ´äÇØ ÁÖ´Â ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ´Â °Ô À̹ø ¹®Á¦ÀÌ´Ù.

ÀÔÃâ·Â

ÀÔ·ÂÀº Ç¥ÁØ ÀÔ·Â ½ºÆ®¸²À¸·Î µé¾î¿À°í, ´ä¾È ÇÁ·Î±×·¥Àº ¹°À½¿¡ ´ëÇÑ ´ë´äÀ» Ç¥ÁØ Ãâ·Â ½ºÆ®¸²À¸·Î º¸³»¸é µÈ´Ù. ÀÔ·ÂÀ¸·Î µé¾î¿À´Â ÀÚ·áÀÇ Á¾·ù´Â ´ÙÀ½°ú °°´Ù. ÀԷ¹®Àº ÇÑ ÁÙ·Î µÇ¾î ÀÖÀ¸¸ç, ¸í·É Á¾·ù¸¦ ³ªÅ¸³»´Â ¹øÈ£¿Í ÇÔ²² Á¤¼ö ¸î °³°¡ ¸Å°³º¯¼ö·Î µé¾î¿Â´Ù.

¸í·É ¹øÈ£ ÀÎÀÚ ÀǹÌ
0 S ±¸¿ª Çà·ÄÀÇ Å©±â¸¦ ¾Ë·ÁÁØ´Ù. ÀÌ ÀÔ·ÂÀÌ ´Ù·ç´Â ±¸¿ª Å©±â¸¦ S*S·Î Àâ°í, °¢ ±¸¿ªÀÇ °³Åë ÀüÈ­ °³¼ö¸¦ ¸ðµÎ 0À¸·Î ÃʱâÈ­Çϵµ·Ï ÇÑ´Ù. ÀÌ ¸í·ÉÀº °¡Àå óÀ½¿¡ ÇÑ ¹ø¸¸ ³¯¾Æ¿Â´Ù.
1 X Y A (X Y) À§Ä¡¿¡ ÀÖ´Â Ä­¿¡¼­ °³ÅëÁßÀÎ ÀüÈ­ÀÇ °³¼ö¿¡ A¶ó´Â º¯È­°¡ »ý°åÀ½À» ¾Ë·ÁÁØ´Ù. ´ä¾È ÇÁ·Î±×·¥Àº ±× Ä­¿¡¼­ ÇöÀç °³ÅëÁßÀÎ ÀüÈ­ÀÇ °³¼ö¿¡ A¸¦ ´õÇϵµ·Ï ÇÑ´Ù. AÀÇ °ªÀº ¾ç¼öÀÏ ¼öµµ ÀÖ°í À½¼öÀÏ ¼öµµ ÀÖ´Ù.
2 L B R T °¡·Î L<=X<=R, ¼¼·Î B<=Y<=T¿¡ ¼ÓÇÏ´Â Á÷»ç°¢Çü ¿µ¿ª¿¡¼­ °³ÅëÁßÀÎ ÀüÈ­ÀÇ ¸ðµç °³¼ö¸¦ ¾Ë·Á´Þ¶ó´Â ¿ä±¸ÀÌ´Ù.
3 ¡¡ ÇÁ·Î±×·¥À» ³¡³»µµ·Ï ÇÑ´Ù. ÀÌ ¸í·ÉÀº °¡Àå ¸¶Áö¸·¿¡ ÇÑ ¹ø¸¸ ³¯¾Æ¿Â´Ù.

¸ðµç °ªÀº Ç×»ó Á¦ÇÑ »çÇ×À» ¸¸Á·ÇÏ´Â ¹üÀ§ ³»¿¡ Àֱ⠶§¹®¿¡ ±× °ªÀÌ ¹üÀ§¿¡ ¸Â´ÂÁö ´ä¾È ÇÁ·Î±×·¥ÀÌ ÀÏÀÏÀÌ Á¡°ËÇÒ ÇÊ¿ä´Â ¾ø´Ù. ƯÈ÷ 1¹ø ¸í·É¿¡¼­ A°¡ À½¼ö°¡ µÇ´õ¶óµµ, ±× Ä­¿¡¼­ °³ÅëÁßÀÎ ÀüÈ­ °³¼ö°¡ 0º¸´Ù ÀÛÀº °ªÀ» °®°Ô µÇ´Â ÀÏÀº ¾ø´Ù. ÷ÀÚ ¹øÈ£´Â 0ºÎÅÍ ½ÃÀÛÇÑ´Ù. µû¶ó¼­ ±¸¿ª Çà·ÄÀÇ Å©±â°¡ 4¶ó¸é X, YÀÇ °ªÀº 0 ÀÌ»ó 3 ÀÌÇÏÀÇ °ªÀ» Áö´Ï°Ô µÈ´Ù.

´ä¾È ÇÁ·Î±×·¥Àº 2¹ø ¸í·ÉÀÌ ¿ÔÀ» ¶§ ¿Ü¿¡´Â ¾î¶² ÀÀ´äµµ Çؼ­´Â ¾È µÈ´Ù. 2¹ø ¸í·ÉÀÌ ³¯¾Æ¿À¸é °³ÅëÁßÀÎ ÀüÈ­ÀÇ Çհ踦 °è»êÇÏ¿© ±× ´äÀ» Ç¥ÁØ Ãâ·Â ½ºÆ®¸²À¸·Î º¸³»¸é µÈ´Ù.

¾ð¾îº° Áö½Ã »çÇ×

2¹ø ¸í·ÉÀÌ µé¾î¿Í¼­ ¿©·¯ °¡Áö ÀÎÀÚ¸¦ ÀоîµéÀÌ°í ÀÖ°í, last°¡ Àоîµé¿©¾ß ÇÏ´Â ¸¶Áö¸· ¸Å°³º¯¼ö¶ó°í ÇÏÀÚ. ±×¸®°í answerÀÌ Ãâ·ÂÇÏ·Á°í ÇÏ´Â ´ä¾ÈÀ̶ó°í »ý°¢ÇØ º¸ÀÚ.

C++ ¾ð¾î¿¡¼­ iostreamÀ» ÀÌ¿ëÇؼ­ ÀÔÃâ·ÂÇÑ´Ù¸é Ç¥ÁØ ½ºÆ®¸²¿¡ ÀÔÃâ·ÂÇϱâ À§ÇØ ´ÙÀ½°ú °°Àº ¸í·ÉÀ» ÁÖ¸é µÈ´Ù.

cin>>last;
cout<<answer<<endl<<flush;

C/C++ ¾ð¾î¿¡¼­ scanf¿Í printf¸¦ ½á¼­ ÀÔÃâ·ÂÇÑ´Ù¸é ´ÙÀ½°ú °°Àº ¸í·ÉÀ» ÁÖ¸é µÈ´Ù.

scanf ("%d", &last);
printf("%d\n",answer); fflush (stdout);

ÆĽºÄ® ¾ð¾î·Î ÀÔÃâ·ÂÇÑ´Ù¸é ´ÙÀ½°ú °°Àº ¸í·ÉÀ» ÁÖ¸é µÈ´Ù.

Read(last); ... Readln;
Writeln(answer);

¿¹Á¦

stdin      stdout     Ç®ÀÌ

0 4                   ±¸¿ª Å©±â¸¦ 4x4·Î ¸ÂÃá´Ù.
1 1 2 3               (1,2) À§Ä¡¿¡ ÀÖ´Â °³Åë ÀüÈ­ ¼ö¿¡ 3À» ´õÇÑ´Ù.
2 0 0 2 2             0<=X<=2, 0<=Y<=2¿¡ ÇØ´çÇÏ´Â Á÷»ç°¢Çü ¿µ¿ª¿¡ ÀÖ´Â °³Åë ÀüÈ­ ¼öÀÇ ÇÕÀ» ¹¯´Â´Ù.
           3          ÀÌ ¹°À½ÀÇ ´ë´ä
1 1 1 2               (1,1) À§Ä¡¿¡ ÀÖ´Â °³Åë ÀüÈ­ ¼ö¿¡ 2¸¦ ´õÇÑ´Ù.
1 1 2 -1              (1,2) À§Ä¡¿¡ ÀÖ´Â °³Åë ÀüÈ­ ¼ö¿¡ 1À» »«´Ù.
2 1 1 2 3             (1,1)-(2,3) Á÷»ç°¢Çü¿¡ ÇØ´çÇÏ´Â °³Åë ÀüÈ­ ¼öÀÇ ÇÕÀ» ¹¯´Â´Ù.
           4          ÀÌ ¹°À½ÀÇ ´ë´ä
3                     ÇÁ·Î±×·¥À» ³¡³½´Ù.

Á¦ÇÑ

ÀÌ ¹®Á¦´Â 20°³ÀÇ ÀÔ·Â µ¥ÀÌÅÍ·Î ½É»ç¸¦ ¹ÞÀ¸¸ç, ÇÑ µ¥ÀÌÅÍ´ç ¸¸Á¡Àº 5Á¡À¸·Î ÃÖ´ë 100Á¡À» ¹Þ°Ô µÈ´Ù. ±×Áß 16°³´Â ±¸¿ª Çà·Ä Å©±â°¡ 512*512 ÀÌÇÏÀÌ´Ù. ÇÑ µ¥ÀÌÅÍ´ç ½Ã°£ Á¦ÇÑÀº 1ÃÊÀ̸ç, ¸Þ¸ð¸® Á¦ÇÑÀº 5MBÀÌ´Ù.


2. IOI¿Í¸® °ÔÀÓ

±¸½½°ú ±¸¸ÛÀ» µÎ°í ÇÏ´Â ¸¸Ä®¶ó ·ùÀÇ °ÔÀÓÀº ¿©°¡ ¼ö´ÜÀ¸·Î ¿¹·ÎºÎÅÍ ¿À·§µ¿¾È ÀüÇس»·Á¿Â ³îÀÌÀÌ´Ù. À̹ø ¹®Á¦¿¡¼­´Â IOI¿ëÀ¸·Î Ưº°È÷ °³¹ßµÈ °ÔÀÓÀ» ¼Ò°³ÇÏ°íÀÚ ÇÑ´Ù. ÀÌ °ÔÀÓÀº µÎ ¸íÀÌ ±³´ë·Î Çϸç, ÀÚ±â ÁÖ¸Ó´Ï¿¡ »ó´ë¹æº¸´Ù ±¸½½À» ´õ ¸¹ÀÌ ¸ðÀ¸·Á°í ÇÑ´Ù. °ÔÀÓÆÇÀº ¿øÇüÀ̸ç, ±× ÀÏ°ö ²ÀÁöÁ¡(¿ø¿¡ ³»Á¢ÇÑ Á¤Ä¥°¢ÇüÀÇ ²ÀÁöÁ¡À» »ý°¢ÇÒ °Í.)¿¡´Â ±¸¸ÛÀÌ ³ª ÀÖ´Ù. °ÔÀÓ Ãʱ⿡´Â °°Àº Á¾·ùÀÇ ±¸½½ 20°³°¡ ÀÏ°ö ±¸¸Û¿¡ ¹«ÀÛÀ§·Î ´ã°Ü ÀÖ´Ù. ´Ü, ÇÑ ±¸¸Û Çϳª¿¡ µç ±¸½½ ¼ö´Â ÃÖ¼Ò 2°³, ÃÖ´ë 4°³°¡ µÇµµ·Ï ¹èºÐµÈ´Ù.

°ÔÀÓÀÌ ½ÃÀ۵Ǹé, °æ±âÀÚ´Â ±¸½½ÀÌ Çϳª ÀÌ»ó ´ã°Ü ÀÖ´Â ±¸¸ÛÀ» ¾Æ¹«°Å³ª °ñ¶ó °Å±â ÀÖ´Â ±¸½½À» ¸ðµÎ ²¨³»¼­ Àڱ⠼տ¡ Áå´Ù. ±×¸®°í ±× ±¸¸ÛÀ» Áö³ª¼­ ½Ã°è ¹æÇâÀ¸·Î ´Ù¸¥ ±¸¸ÛµéÀ» Â÷·Ê´ë·Î ÈÈÀ¸¸ç ´ÙÀ½°ú °°Àº µ¿ÀÛÀ» Àڱ⠼տ¡ ±¸½½ÀÌ ´õ´Â ¾øÀ» ¶§±îÁö ÇàÇÑ´Ù.

±×¸®°í Â÷·Ê´Â »ó´ë¹æ¿¡°Ô ³Ñ¾î°£´Ù. ÀÌ °úÁ¤À» ¹Ýº¹ÇÏ¿© ¸ðµç ±¸¸Û¿¡ ±¸½½ÀÌ Çϳªµµ ¾ø°Ô µÇ¸é--±¸½½ÀÌ ¸ðµÎ µÎ °æ±âÀÚÀÇ ÁÖ¸Ó´Ï·Î ¿Å°ÜÁö¸é-- °ÔÀÓÀÌ ³¡³­´Ù. ±×¸®°í ÁÖ¸Ó´Ï¿¡ ±¸½½À» ´õ ¸¹ÀÌ °¡Áø »ç¶÷ÀÌ À̱â°Ô µÈ´Ù.

ÀÌ °ÔÀÓ¿¡´Â Çʽ¹ýÀÌ Àֱ⠶§¹®¿¡, ¸ÕÀú ½ÃÀÛÇÏ´Â »ç¶÷Àº ¹«Á¶°Ç °ÔÀÓ¿¡¼­ ÀÌ±æ ¼ö ÀÖ´Ù. ù° °æ±âÀÚ·Î IOI¿Í¸® °ÔÀÓÀ» Çؼ­ °ÔÀÓÀ» ½Â¸®·Î À̲ô´Â ÇÁ·Î±×·¥À» ÀÛ¼ºÇ϶ó. ¿©·¯ºÐÀÇ ´ä¾È°ú °ÔÀÓÀ» °°ÀÌ ÇÏ´Â Æò°¡ ÇÁ·Î±×·¥Àº ¾ðÁ¦³ª ÃÖ¼±À» ´ÙÇؼ­ °ÔÀÓÀ» ÇÑ´Ù. ÇÑ´«Æȸé Æò°¡ ÇÁ·Î±×·¥ÀÌ À̱â°í ¿©·¯ºÐÀÌ Áú ¼öµµ ÀÖ´Ù.

ÀÔÃâ·Â

´ä¾È ÇÁ·Î±×·¥Àº Ç¥ÁØ ÀÔ·Â ½ºÆ®¸²À¸·ÎºÎÅÍ ÀÔ·ÂÀ» ¹Þ¾Æ Ç¥ÁØ Ãâ·Â ½ºÆ®¸²À¸·Î Ãâ·ÂÇÑ´Ù. ´ä¾È ÇÁ·Î±×·¥Àº 1¹ø °æ±âÀÚÀÌ°í, »ó´ëÆíÀÎ Æò°¡ ÇÁ·Î±×·¥Àº 2¹ø °æ±âÀÚÀÌ´Ù. ÇÁ·Î±×·¥ÀÌ ½ÃÀÛÇϸé ÀÏ°ö °³ÀÇ Á¤¼ö p1 ... p7ÀÌ µé¾îÀÖ´Â ÇÑ ÁÙÀ» ÀоîµéÀ̵µ·Ï ÇÑ´Ù. ÀÌ°ÍÀÌ Ãʱ⿡ °¢ ÀÏ°ö ±¸¸Û¿¡ µé¾îÀÖ´Â ±¸½½ÀÇ °³¼öÀÌ´Ù. °ÔÀÓÆÇ¿¡¼­ ±¸¸ÛÀº 1ºÎÅÍ 7±îÁö ½Ã°è ¹æÇâ ¼ø¼­·Î ¹øÈ£°¡ ¸Å°ÜÁ® ÀÖ´Ù.

±×¸®°í ³ª¼­ °ÔÀÓÀº ½ÃÀÛÇÑ´Ù. Ãʱ⿡ ¾çÂÊ ÁÖ¸Ó´Ï¿¡´Â ±¸½½ÀÌ Çϳªµµ ¾ø´Ù. °ÔÀÓÀ» ´ÙÀ½°ú °°ÀÌ ÁøÇàÇϵµ·Ï ÇÑ´Ù.

µµ±¸

¼öÇè Áß¿¡ ioiwari2¶ó´Â º¸Á¶ ÇÁ·Î±×·¥À» ¾µ ¼ö ÀÖ´Ù. ÀÌ ÇÁ·Î±×·¥Àº ÀÏ°ö ±¸¸Û¿¡ Â÷·Ê´ë·Î ±¸½½ÀÌ 4, 3, 2, 4, 2, 3, 2°³¾¿ ÀÖ´Â °æ¿ì¿¡ ÇÑÇØ, 2¹ø °æ±âÀڷμ­ °ÔÀÓÀ» ÃÖ¼±À» ´ÙÇؼ­ ÇØÁØ´Ù. ÀÌ ÇÁ·Î±×·¥À» ½ÇÇàÇÏ¸é °¡Àå ¸ÕÀú ´ä¾È ÇÁ·Î±×·¥ÀÌ Ç¥ÁØ ÀÔ·Â ½ºÆ®¸²À¸·Î Àоî¾ß ÇÏ´Â ÀÏ°ö ¼ýÀÚ°¡ Ãâ·Â ½ºÆ®¸²À¸·Î ³ª¿Â´Ù. (4 3 2 4 2 3 2)

±×¸®°í ³ª¼­ ÀÌ ÇÁ·Î±×·¥Àº 1¹ø °æ±âÀÚ(´ä¾È ÇÁ·Î±×·¥)°¡ °í¸¥ ±¸¸Û ¹øÈ£¸¦ Ç¥ÁØ ÀÔ·Â ½ºÆ®¸²À¸·Î ÀԷ¹ްí´Â ÀÚ½ÅÀÇ ¼ö¸¦ Ç¥ÁØ Ãâ·Â ½ºÆ®¸²À¸·Î Ãâ·ÂÇÑ´Ù. ¼öÇèÀÚ´Â ´ä¾È ÇÁ·Î±×·¥°ú ioiwari2¸¦ ¼­·Î ´Ù¸¥ À©µµ¿ì·Î ½ÇÇàÇÏ¿© ¼­·Î ÁÖ°í¹Þ´Â ³»¿ëÀ» ¼öµ¿À¸·Î Á¶ÀýÇÒ ¼ö ÀÖ´Ù. ÀÌ ÇÁ·Î±×·¥Àº ÁÖ°í¹ÞÀº Á¤º¸¸¦ ioiwari.out¿¡´Ù ÀúÀåÇØ ÁØ´Ù.

(¿ø¹®¿¡ ¾ð¾îº° Áö½Ã »çÇ×ÀÌ ÀÖÁö¸¸ ù°³¯ 1¹ø ¹®Á¦ÀÇ °Í°ú °°Àº ³»¿ëÀ̱⠶§¹®¿¡ »ý·«ÇÕ´Ï´Ù.)

¿¹Á¦

µÎ °æ±âÀÚ°¡ ±³´ë·Î °ÔÀÓÀ» ¿Ã¹Ù¸£°Ô ¿©¼¸ Â÷·Ê ÇÑ ¿¹ÀÌ´Ù.

¡¡ ÅÏÀÌ ³¡³­ ÈÄ ±¸¸Û°ú ÁÖ¸Ó´Ï¿¡ ÀÖ´Â ±¸½½ÀÇ ¼ö
ÅÏ/ÁÖ¸Ó´Ï À̸§ 1 2 3 4 5 6 7 ÁÖ¸Ó´Ï1 ÁÖ¸Ó´Ï2
óÀ½ »óÅ 4 3 2 4 2 3 2 0 0
1¹ø °æ±âÀÚ: 2¹ø °í¸§ 4 0 3 5 0 3 2 3 0
2¹ø °æ±âÀÚ: 3¹ø °í¸§ 4 0 0 4 1 4 0 3 4
1¹ø °æ±âÀÚ: 5¹ø °í¸§ 4 0 0 4 0 0 0 8 4
2¹ø °æ±âÀÚ: 4¹ø °í¸§ 0 0 0 0 1 1 1 8 9
1¹ø °æ±âÀÚ: 5¹ø °í¸§ 0 0 0 0 0 0 1 10 9
2¹ø °æ±âÀÚ: 7¹ø °í¸§ 0 0 0 0 0 0 0 11 9

¹èÁ¡

ÇÑ °æ±â¿¡¼­ ´ä¾È ÇÁ·Î±×·¥ÀÌ À̱â¸é 4Á¡, ºñ±â¸é 2Á¡À» ¹ÞÀ¸¸ç, ±× ¹ÛÀÇ °æ¿ì 0Á¡À» ¹Þ´Â´Ù. ÀÌ ¹®Á¦´Â °¢±â ´Ù¸¥ µ¥ÀÌÅÍ·Î 25¹ø °ÔÀÓÀ» ÇÏ´Â °É·Î ½É»ç¸¦ ¹ÞÀ¸¸ç, µû¶ó¼­ ÃÖ´ë 100Á¡À» ¹Þ°Ô µÈ´Ù. ÇÑ µ¥ÀÌÅÍ´ç ½Ã°£ Á¦ÇÑÀº 1ÃÊÀ̸ç, ¸Þ¸ð¸® Á¦ÇÑÀº 32MBÀÌ´Ù.


3. ½º¹°´Ù¼¸ÀÚ ¾ð¾î

»êŸŬ·Î½º¿Í ±×ÀÇ ²¿¸¶ Á¶¼öµéÀÌ ÁÖ°í¹Þ´Â ¸»Àº ´ë°³ ½º¹°´Ù¼¸ÀÚ ¾ð¾î·Î ¾ÏȣȭµÅ ÀÖ´Ù. ½º¹°´Ù¼¸ÀÚ ¾ËÆĺªÀº Z°¡ ¾ø´Ù´Â Á¡¸¸ »©¸é ·Î¸¶ÀÚ ¾ËÆĺª°ú ¿ÏÀüÈ÷ °°´Ù. ¼ø¼­µµ AºÎÅÍ Y±îÁö ·Î¸¶ÀÚ ¾ËÆĺª°ú °°´Ù. ½º¹°´Ù¼¸ÀÚ ¾ð¾îÀÇ ¾îÈÖ´Â AºÎÅÍ Y±îÁö ½º¹°´Ù¼¸ ±ÛÀÚÀÇ ¾ËÆĺªÀÌ ÇÑ ¹ø¾¿ ÀÓÀÇÀÇ ¼ø¼­´ë·Î ³ª¿­µÈ ²ÃÀ̸ç, ¿À¸¥ÂÊ-¾Æ·¡·Î ´Ü¾î¸¦ ½á ³ª°¥ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î ADJPTBEKQUCGLRVFINSWHMOXY¶õ ´Ü¾î´Â ¾Æ·¡¿Í °°ÀÌ ¾µ ¼ö ÀÖ´Â °ÍÀÌ´Ù.

A   D   J   P   T
B   E   K   Q   U
C   G   L   R   V
F   I   N   S   W
H   M   O   X   Y

¾î¶² ´Ü¾î¸¦ ¿À¸¥ÂÊ-¾Æ·¡·Î ½èÀ» ¶§, ¸ðµç °¡·ÎÁÙ(ADJPT µî)°ú ¼¼·ÎÁÙ(ABCFH µî)ÀÇ ¾ËÆĺªÀÌ ¿ÞÂÊ-¿À¸¥ÂÊÀ¸·Î, ¶Ç´Â À§-¾Æ·¡·Î ¿À¸§Â÷¼øÀÌ µÇ¸é ÀÌ°ÍÀº ½º¹°´Ù¼¸ÀÚ ¾ð¾îÀÇ ¿Ã¹Ù¸¥ ¾îÈÖÀÌ´Ù. µû¶ó¼­ ADJPTBEKQUCGLRVFINSWHMOXY´Â ¸Â´Â ¸»ÀÌÁö¸¸, ADJPTBEGQUCKLRVFINSWHMOXYÀº ±×·¸Áö ¾Ê´Ù. (µÑ°, ¼Â° ¼¼·ÎÁÙ¿¡¼­ ¿À¸§Â÷¼ø ¼ø¼­°¡ ¾î±ß³ª ÀÖÀ½À» ¾Ë ¼ö ÀÖ´Ù.)

»êŸŬ·Î½º¿¡°Ô´Â ¾îÈÖÁýÀÌ ÀÖ´Ù. ÀÌ ¾îÈÖÁý¿¡´Â ¿Ã¹Ù¸¥ ½º¹°´Ù¼¸ÀÚ ¾ð¾î ¾îÈÖ°¡ ¿À¸§Â÷¼ø--¿ì¸®°¡ ÀϹÝÀûÀ¸·Î »ý°¢ÇÏ´Â ´Ü¾î Á¤·Ä ¹æ½Ä--À¸·Î ¸ðµÎ ³ª¿­µÅ ÀÖÀ¸¸ç, ´Ü¾î ¿·¿¡´Â »çÀü¿¡ ¿À¸¥ ¼ø¼­¸¦ ³ªÅ¸³»´Â ¹øÈ£µµ 1ºÎÅÍ ¸Å°ÜÁ® ÀÖ´Ù. ¿¹¸¦ µé¾î ABCDEFGHIJKLMNOPQRSTUVWXY´Â ¹øÈ£°¡ 1ÀÎ ´Ü¾îÀ̸ç, ABCDEFGHIJKLMNOPQRSUTVWXY (1°ú ºñ±³ÇßÀ» ¶§ T¿Í U°¡ ¹Ù²ñ)´Â ±× ´ÙÀ½¿¡ ³ª¿À´Â ´Ü¾îÀÌ´Ù. (¹øÈ£°¡ 2)

ÀÌ ¾îÈÖÁýÀº ºÐ·®ÀÌ ¾î¸¶¾î¸¶ÇÏ´Ù. Á¶ÇÕ °¡´É¼ºÀ» »ý°¢ÇØ º¸¸é ¼ö±àÀÌ °¥ °ÍÀÌ´Ù. ±×·¡¼­ ¿ì¸®´Â ÀÌ ¾îÈÖÁýÀ» ÄÄÇ»ÅÍ·Î ¿Ã·Á¼­ »ý°¢ÇØ º¸°íÀÚ ÇÑ´Ù. ½º¹°´Ù¼¸ÀÚ ¾ð¾îÀÇ ¾Æ¹« ¾îÈÖ¸¦ ÀÔ·Â¹Þ¾Æ ±× ¾îÈÖ°¡ »çÀü¿¡ ¸î°·Î ¿Ã¶ó ÀÖ´Â ´Ü¾îÀÎÁö¸¦ °è»êÇÏ°í, ¼ýÀÚ¸¦ ÀÔ·Â¹Þ¾Æ »çÀü¿¡ ±× ¼ø¼­·Î ¿Ã¶ó°¡ ÀÖ´Â ½º¹°´Ù¼¸ÀÚ ¾ð¾î ¾îÈÖ¸¦ Ãâ·ÂÇÏ´Â ÇÁ·Î±×·¥À» ÀÛ¼ºÇ϶ó. ´Ü, ¼ø¼­°¡ 231À» ³Ñ´Â ´Ü¾î´Â »ý°¢ÇÏÁö ¾Ê±â·Î ÇÑ´Ù.

ÀÔ·Â

ÀÔ·Â ÆÄÀÏ À̸§Àº twofive.inÀ̸ç, ¿©±â¿¡´Â µÎ ÁÙÀÌ µé¾îÀÖ´Ù. ù° ÁÙ¿¡´Â W ¶Ç´Â NÀ̶ó´Â ÇÑ ±ÛÀÚ¸¸ ÀÖ´Ù. ÀÌ°Ô WÀÌ¸é µÑ°ÁÙ¿¡´Â ¿Ã¹Ù¸¥ ½º¹°´Ù¼¸ÀÚ ¾ð¾îÀÎ ¾îÈÖ°¡ µé¾îÀÖ´Ù. (½º¹° ´Ù¼¸ ÀÚÀÎ ´Ü¾î) ±×·¸Áö ¾Ê°í NÀÌ¸é µÑ°ÁÙ¿¡´Â ½º¹°´Ù¼¸ÀÚ ¾ð¾î ¾îÈÖÀÇ ¼ø¼­¸¦ ³ªÅ¸³»´Â Á¤¼ö°¡ µé¾îÀÖ´Ù.

Ãâ·Â

Ãâ·ÂÆÄÀÏ À̸§Àº twofive.outÀ̸ç, ÇÑ ÁÙÀ» Ãâ·ÂÇϵµ·Ï ÇÑ´Ù. ÀÔ·Â ÆÄÀÏ¿¡ ¾îÈÖ°¡ µé¾îÀÖ¾ú´Ù¸é, ±× ¾îÈÖ°¡ ½º¹°´Ù¼¸ÀÚ ¾ð¾îÀÇ ¸î° ¾îÈÖÀÎÁö¸¦ Ãâ·ÂÇϵµ·Ï ÇÏ°í, ¼ýÀÚ¶ó¸é ±× ¼øÀ§¿¡ µé¾î°¡´Â ½º¹°´Ù¼¸ÀÚ ¾ð¾î ´Ü¾î¸¦ Ãâ·ÂÇϵµ·Ï ÇÑ´Ù.

ÀÔÃâ·Â ¿¹Á¦

twofive.in #1
W
ABCDEFGHIJKLMNOPQRSUTVWXY
twofive.out #1
2

twofive.in #2
N
1
twofive.out #2
ABCDEFGHIJKLMNOPQRSTUVWXY

Á¦ÇÑ

ÀÌ ¹®Á¦´Â 20°³ÀÇ ÀÔ·Â µ¥ÀÌÅÍ·Î ½É»ç¸¦ ¹ÞÀ¸¸ç, ÇÑ µ¥ÀÌÅÍ´ç ¸¸Á¡Àº 5Á¡À¸·Î ÃÖ´ë 100Á¡À» ¹Þ°Ô µÈ´Ù. ÇÑ µ¥ÀÌÅÍ´ç ½Ã°£ Á¦ÇÑÀº 0.02ÃÊÀ̸ç, ¸Þ¸ð¸® Á¦ÇÑÀº 32MBÀÌ´Ù.


4. ½ºÄÚ¾î °ÔÀÓ

½ºÄÚ¾î´Â µÎ »ç¶÷ÀÌ ¹ø°¥¾Æ°¡¸ç °°Àº ¸» Çϳª¸¦ °ÔÀÓÆÇ ÀÌÄ­ ÀúÄ­À¸·Î ¿òÁ÷À̸鼭 ÁøÇàÇÏ´Â °ÔÀÓÀÌ´Ù. °ÔÀÓÆÇ¿¡´Â Ä­ÀÌ N°³ ÀÖÀ¸¸ç, °¢ Ä­Àº 1ºÎÅÍ N±îÁö ¹øÈ£°¡ ¸Å°ÜÁ® ÀÖ´Ù. ±×¸®°í µÎ Ä­ÀÌ ´Ü¹æÇâ È­»ìÇ¥·Î ¿¬°áµÈ °÷ÀÌ ÀÖ´Ù. (Àü»ê ½Ã°£¿¡ ¹è¿î ±×·¡ÇÁ¸¦ ¶°¿Ã¸± °Í.) °¢ Ä­¿¡´Â '¼ÒÀ¯'¶ó´Â °³³äÀÌ À־, Ä­Àº µÎ »ç¶÷ Áß ÀÓÀÇÀÇ ÇÑ »ç¶÷ÀÌ Â÷ÁöÇÏ°í ÀÖ´Ù. ±×¸®°í ¸ðµç Ä­Àº Á¦°¢±â ºÎÈ£ ¾çÀÎ ¼ýÀÚ¸¦ °¡Áö°í ÀÖ´Ù. ÀÌ°ÍÀ» °¡ÁßÄ¡¶ó ÇÏÀÚ. ±× ¼ö´Â Ä­¸¶´Ù ¸ðµÎ ´Ù¸£´Ù. °ÔÀÓÀº 1¹ø Ä­ºÎÅÍ ½ÃÀÛÇÑ´Ù. óÀ½¿¡ µÎ °æ±âÀÚÀÇ Á¡¼ö´Â ¸ðµÎ 0Á¡ÀÌ´Ù.

°ÔÀÓÀº ÀÌ·¸°Ô ÁøÇàµÈ´Ù. Áö±Ý ¸»ÀÌ ³õ¿©ÀÖ´Â Ä­À» C¶ó°í ÇÏÀÚ. °ÔÀÓ Ã³À½¿¡´Â C´Â 1¹ø Ä­ÀÌ´Ù. 1¹ø Ä­ÀÌ Àڱ⠰ÍÀÎ »ç¶÷ºÎÅÍ °ÔÀÓÀ» ½ÃÀÛÇÑ´Ù.

  1. C Ä­ÀÇ °¡ÁßÄ¡°¡ CÄ­À» ¼ÒÀ¯ÇÑ »ç¶÷ÀÇ Áö±Ý Á¡¼öº¸´Ù Å©¸é, ±× °¡ÁßÄ¡°¡ Áö±Ý C Ä­ ¼ÒÀ¯ÀÚÀÇ Á¡¼ö°¡ µÈ´Ù.(Áö±Ý ±× »ç¶÷ Â÷·ÊÀÌµç ¾Æ´Ïµç »ó°ü¾øÀÌ) ±×·¸Áö ¾ÊÀ¸¸é C Ä­ ¼ÒÀ¯ÀÚÀÇ Á¡¼ö´Â º¯ÇÏÁö ¾Ê´Â´Ù. ´Ù¸¥ÂÊ °æ±âÀÚÀÇ Á¡¼ö´Â ¾î¶² °æ¿ì¿¡µµ ¹Ù²îÁö ¾Ê´Â´Ù.
  2. ±× µÚ ±× »ç¶÷Àº CÄ­¿¡ ¹ÛÀ¸·Î »¸¾îÀÖ´Â È­»ìÇ¥ Áß Çϳª¸¦ °ñ¶ó ¸»À» ±× È­»ìÇ¥°¡ °¡¸®Å°´Â Ä­À¸·Î ¿Å±ä´Ù. ±× Ä­ÀÌ ÀÌÁ¦ »õ·Î¿î CÄ­ÀÌ µÈ´Ù. ±× Ä­ÀÇ ¼ÒÀ¯ÀÚ°¡ »ó´ë¹æÀ̸é Â÷·Ê´Â »ó´ë¹æÀ¸·Î ³Ñ¾î°¡°Ô µÈ´Ù. ±×·¸Áö ¾ÊÀ¸¸é ±× »ç¶÷Àº ÀڱⰡ °è¼Ó ¸»À» ¿Å±æ ¼ö ÀÖ´Ù.

¸»ÀÌ ½ÃÀÛ À§Ä¡(1¹ø Ä­)·Î µÇµ¹¾Æ¿À¸é °ÔÀÓÀº ³¡³­´Ù. À̶§ Á¡¼ö°¡ ´õ ³ôÀº »ç¶÷ÀÌ ½Â¸®ÀÚ°¡ µÈ´Ù.

È­»ìÇ¥´Â ¾ðÁ¦³ª ´ÙÀ½°ú °°Àº Á¶°ÇÀ» ¸¸Á·Çϵµ·Ï »¸¾î ÀÖ´Ù.

ÀÌ °ÔÀÓÀ» Çؼ­ ½Â¸®ÇÏ´Â ÇÁ·Î±×·¥À» ÀÛ¼ºÇ϶ó. ¸ðµç äÁ¡Àº ¿©·¯ºÐÀÌ ¸ÕÀú Çϵç, Æò°¡ ÇÁ·Î±×·¥ÀÌ ¸ÕÀú Çϵç, ´ä¾È ÇÁ·Î±×·¥ÀÌ ¹Ýµå½Ã À̱æ¼ö ÀÖ´Â µ¥ÀÌÅÍ·Î ÇàÇØÁø´Ù. ¿©·¯ºÐ°ú °ÔÀÓÀ» °°ÀÌ ÇÏ´Â Æò°¡ ÇÁ·Î±×·¥µµ ÃÖ¼±À» ´ÙÇؼ­ °ÔÀÓÀ» ÇÑ´Ù. ÇÑ´«ÆÈ´Ù°£ Æò°¡ ÇÁ·Î±×·¥ÀÌ À̱â°í ¿©·¯ºÐÀÌ Áú ¼öµµ ÀÖ´Ù.

ÀÔÃâ·Â

ÇÁ·Î±×·¥Àº Ç¥ÁØ ÀÔ·Â ½ºÆ®¸²À¸·ÎºÎÅÍ µ¥ÀÌÅ͸¦ ÀԷ¹ްí, Ãâ·Â ¿ª½Ã Ç¥ÁØ Ãâ·Â ½ºÆ®¸²À¸·Î ÇÑ´Ù. ´ä¾È ÇÁ·Î±×·¥Àº 1¹ø °æ±âÀÚ°í »ó´ë¹æÀº 2¹ø °æ±âÀÚ´Ù. ÇÁ·Î±×·¥ÀÌ ½ÇÇàµÇ°í ³ª¸é Ç¥ÁØ ÀÔ·Â ½ºÆ®¸²À¸·ÎºÎÅÍ ´ÙÀ½ Á¤º¸¸¦ ÀоîµéÀ̵µ·Ï ÇÑ´Ù.

ùÁÙ¿¡´Â Ä­ÀÇ °³¼ö N (1<=N<=1000)ÀÌ ÀÖ´Ù. ±×¸®°í ±× µÚ¸¦ µû¸£´Â NÁÙ¿¡´Â, ±× Ä­ÀÌ ´Ù¸¥ Ä­À¸·Î ÅëÇÏ´Â È­»ìÇ¥¿¡ ´ëÇÑ Á¤º¸¸¦ ³ªÅ¸³»´Â N°³ÀÇ Á¤¼ö°¡ ÀÖ´Ù. i¹ø Ä­¿¡¼­ j¹ø Ä­À¸·Î °¡´Â È­»ìÇ¥°¡ ÀÖ´Ù¸é, i° ÁÙÀÇ j° ¼ýÀÚ´Â 1ÀÌ´Ù. ±×·¸Áö ¾ÊÀ¸¸é ±× ¼ýÀÚ´Â 0ÀÌ´Ù.

±×´ÙÀ½ ÇÑ ÁÙ¿¡´Â N°³ÀÇ ¼ýÀÚ°¡ ÀÖÀ¸¸ç, ÀÌ ¼ýÀÚ´Â °¢ Ä­ÀÌ ´©±¸ °ÍÀÎÁö¸¦ ³ªÅ¸³½´Ù. i° Ä­ÀÇ ¼ÒÀ¯ÀÚ°¡ 1¹ø °æ±âÀÚ¶ó¸é i° Á¤¼ö´Â 1À̸ç, ±×·¸Áö ¾ÊÀ¸¸é ±× ¼ýÀÚ´Â 2ÀÌ´Ù.

´ÙÀ½ÁÙ¿¡µµ ¿ª½Ã N°³ÀÇ Á¤¼ö°¡ ÀÖÀ¸¸ç ÀÌ ¼ýÀÚ´Â °¢ Ä­ÀÇ °¡ÁßÄ¡¸¦ ³ªÅ¸³½´Ù. i° Á¤¼ö°¡ j¶ó¸é i° Ä­ÀÇ °¡ÁßÄ¡°¡ j¶ó´Â ¸»ÀÌ´Ù. °¡ÁßÄ¡ jÀÇ ¹üÀ§´Â 1<=j<=NÀÌ¸ç ¸ðµç °¡ÁßÄ¡´Â Á¦°¢±â ´Ù¸£´Ù.

±× µÚ °ÔÀÓÀ» ½ÃÀÛÇÑ´Ù. ÃÖÃÊ¿¡ ¸»Àº 1¹ø Ä­¿¡ ÀÖ´Ù. ´ä¾È ÇÁ·Î±×·¥Àº ´ÙÀ½°ú °°Àº Áö½Ã´ë·Î °ÔÀÓÀ» ÁøÇàÇÏ´Ù°¡ ¸»ÀÌ ´Ù½Ã 1¹ø Ä­À¸·Î µ¹¾Æ¿À¸é ½ÇÇàÀ» ³¡³»¾ß ÇÑ´Ù.

´ÙÀ½ ¿¹¸¦ »ý°¢ÇØ º¸ÀÚ. °ÔÀÓÆÇ ¸ð¾çÀº ±×¸² 1°ú °°´Ù. 1¹ø °æ±âÀÚ°¡ ¼ÒÀ¯ÇÑ Ä­Àº µ¿±×¶ó¹Ì·Î, 2¹ø °æ±âÀÚ°¡ ¼ÒÀ¯ÇÑ Ä­Àº ³×¸ð·Î ±×·ÁÁ® ÀÖ´Ù. °¢ Ä­ÀÇ °¡ÁßÄ¡´Â ±× µµÇü ¾È¿¡ ÀÖÀ¸¸ç, Ä­ÀÇ ¹øÈ£´Â µµÇü ¹Ù±ù¿¡ ¼ýÀÚ·Î ³ª¿Í ÀÖ´Ù. °ÔÀÓÀ» ÇÑ ¸ð½ÀÀÌ ¾Æ·¡¿¡ ³ªÅ¸³ª ÀÖ´Ù.

stdin     stdout  Ç®ÀÌ
4                 N
0 1 0 0           1¹øÄ­°ú ¹Ù±ùÀ¸·Î ÅëÇÏ´Â È­»ìÇ¥
0 0 1 1           2¹øÄ­°ú ¹Ù±ùÀ¸·Î ÅëÇÏ´Â È­»ìÇ¥
0 0 0 1           3¹øÄ­°ú ¹Ù±ùÀ¸·Î ÅëÇÏ´Â È­»ìÇ¥
1 0 0 0           4¹øÄ­°ú ¹Ù±ùÀ¸·Î ÅëÇÏ´Â È­»ìÇ¥
1 1 2 2           °¢ Ä­ÀÇ ¼ÒÀ¯ÀÚ
1 3 4 2           °¢ Ä­ÀÇ °¡ÁßÄ¡
           2      1¹ø °æ±âÀÚ(¿ì¸®)°¡ ¸»À» ¿Å±è (1Á¡->3Á¡)
           4      1¹ø °æ±âÀÚ°¡ ¸»À» ¿Å±è
1                 2¹ø °æ±âÀÚ°¡ ½ÃÀÛÁ¡À¸·Î ¸»À» ¿Å±è (2Á¡) °ÔÀÓ ³¡.

°ÔÀÓÀÌ ³¡³ª°í 1¹ø °æ±âÀÚ´Â 3Á¡À», 2¹ø °æ±âÀÚ´Â 2Á¡À» ¾ò¾ú´Ù. 1¹ø °æ±âÀÚ°¡ ÀÌ°å´Ù. 1¹ø °æ±âÀÚ°¡ ¸»À» 3¹ø Ä­À¸·Î ¿Å±âÁö ¾ÊÀº °ÍÀº Çö¸íÇÑ ÆÇ´ÜÀÌ´Ù. »ó´ë¹æÀÌ 4Á¡À» ¾òÀ» ±âȸ¸¦ ÁÖÁö ¾Ê¾Ò±â ¶§¹®ÀÌ´Ù.

(¿ø¹®¿¡ ¾ð¾îº° Áö½Ã »çÇ×ÀÌ ÀÖÁö¸¸ ù°³¯ 1¹ø ¹®Á¦ÀÇ °Í°ú °°Àº ³»¿ëÀ̱⠶§¹®¿¡ »ý·«ÇÕ´Ï´Ù.)

µµ±¸

¼öÇè Áß¿¡ score2¶ó´Â º¸Á¶ ÇÁ·Î±×·¥À» ¾µ ¼ö ÀÖ´Ù. ÀÌ ÇÁ·Î±×·¥Àº score.inÀ̶õ ÆÄÀÏ¿¡¼­ °ÔÀÓÆÇ °ü·Ã Á¤º¸¸¦ ¾Õ¿¡ ÀÖ´Â ¼ø¼­´ë·Î Àо ´ÙÀ½, ±× Á¤º¸¸¦ °°Àº Çü½ÄÀ¸·Î Ç¥ÁØ Ãâ·Â ½ºÆ®¸²À¸·Î º¸³»ÁØ´Ù. ¿©·¯ºÐÀÌ ´ä¾È ÇÁ·Î±×·¥À» Å×½ºÆ®ÇÒ ¶§, °°Àº °ÔÀÓÆÇ Á¤º¸¸¦ ¸Å¹ø Ç¥ÁØ ÀÔ·Â ½ºÆ®¸²(Å°º¸µå)·Î ÀÔ·ÂÇØ¾ß ÇÏ´Â ¼ö°í¸¦ ´ú¾îÁֹǷΠÀ¯¿ëÇÒ °ÍÀÌ´Ù. ±×·¯°í ³ª¼­, ÀÌ ÇÁ·Î±×·¥Àº ´ä¾È ÇÁ·Î±×·¥ÀÇ ¹ÝÀÀÀ» Ç¥ÁØ ÀÔ·Â ½ºÆ®¸²À¸·Î ÀоîµéÀÎ µÚ, È­»ìÇ¥¸¦ ¹«ÀÛÀ§ÇÏ°Ô °í¸£´Â ¹æ½ÄÀ¸·Î--äÁ¡ Æò°¡ ÇÁ·Î±×·¥Àº ÃÖÀûÀÇ ¼ö·Î °ÔÀÓÀ» ÇÔ-- °ÔÀÓÀ» ÁøÇàÇØ ÁÖ°í, ±× °á°ú¸¦ Ç¥ÁØ Ãâ·Â ½ºÆ®¸²À¸·Î º¸³»ÁØ´Ù.

¹èÁ¡

´ä¾È ÇÁ·Î±×·¥ÀÌ À̱â¸é ±× µ¥ÀÌÅÍ´Â ¸¸Á¡À» ¹Þ´Â´Ù. ±×·¸Áö ¾ÊÀ¸¸é 0Á¡À» ¹Þ´Â´Ù. äÁ¡¹ÞÀ» ¶§ ¿©·¯ºÐÀÇ ´ä¾È ÇÁ·Î±×·¥Àº Á¦ÇÑ ½Ã°£À» 1ÃÊ ³ôÀÎ Á¶°ÇÇÏ(2ÃÊ)¿¡¼­ Æò°¡ ÇÁ·Î±×·¥ÀÌ ¾Æ´Ñ ´Ù¸¥ ÇÁ·Î±×·¥°ú °ÔÀÓÀ» ÇÑÆÇ ÇÏ°Ô µÈ´Ù. À̶§ ´ä¾È ÇÁ·Î±×·¥ÀÇ ÀÔÃâ·Â ³»¿ëÀº ¸ðµÎ ±â·ÏµÈ´Ù. ±×·¯°í ³ª¼­ ´ä¾È ÇÁ·Î±×·¥Àº ½ÇÁ¦ äÁ¡À» À§Çؼ­ Á¤½Ä Æò°¡ ÇÁ·Î±×·¥°ú ´ë±¹ÇÑ´Ù. À̶§ ´ä¾È ÇÁ·Î±×·¥À¸·Î ÀԷµǴ ³»¿ëÀº ¹Ì¸® ÁغñµÈ ÆÄÀÏ¿¡¼­ ÀÐÀº ³»¿ëÀÌ´Ù. ´ä¾È ÇÁ·Î±×·¥ÀÌ Ãâ·ÂÇØ ³½ ³»¿ëÀº ù¹ø° ½ÇÇà ¶§¿Í °°¾Æ¾ß ÇÑ´Ù.

ÀÌ ¹®Á¦´Â °¢±â ´Ù¸¥ µ¥ÀÌÅÍ·Î 20¹ø °ÔÀÓÀ» ÇÏ´Â °É·Î ½É»ç¸¦ ¹ÞÀ¸¸ç, ÇÑ µ¥ÀÌÅÍ´ç ¸¸Á¡Àº 5Á¡À¸·Î ÃÖ´ë 100Á¡À» ¹Þ°Ô µÈ´Ù. ÇÑ µ¥ÀÌÅÍ´ç ½Ã°£ Á¦ÇÑÀº 1ÃÊÀ̸ç, ¸Þ¸ð¸® Á¦ÇÑÀº 32MBÀÌ´Ù.


5. ÀÌÁß ¾Ïȣȭ

°í±Þ ¾Ïȣȭ Ç¥ÁØ(ÀÌÇÏ °í¾ÏÇ¥)¿¡´Â »õ·Ó°í °­·ÂÇÑ ¾Ïȣȭ ¾Ë°í¸®ÁòÀÌ µé¾î°¡ ÀÖ´Ù. ÀÌ ¾Ïȣȭ ÇÔ¼ö´Â 128ºñÆ® µ¥ÀÌÅÍ 3°³¸¦ µÎ°í ÀÛ¾÷À» ÇàÇϴµ¥, Æò¹® p, ¿­¼è k¸¦ ¹Þ¾Æ ¾ÏȣȭµÈ µ¥ÀÌÅÍ c¸¦ µÇµ¹·ÁÁØ´Ù.

c=E(p,k)

°í¾ÏÇ¥ ÇÔ¼ö EÀÇ ¿ªÇÔ¼ö´Â DÀÌ´Ù. µû¶ó¼­ ´ÙÀ½°ú °°Àº °ü°è°¡ ¼º¸³ÇÑ´Ù.

D( E(p,k), k)=p,  E( D(c,k), k)=c

ÀÌÁß °í¾ÏÇ¥¿¡¼­´Â µÎ °³ÀÇ ¼­·Î ´Ù¸¥ Å° k1, k2°¡ ¾ÏȣȭÇÏ´Â µ¥ ¿¬¼ÓÀûÀ¸·Î Àû¿ëµÈ´Ù.

c2=E( E(p,k1), k2 )

À̹ø ¹®Á¦´Â Æò¹® p, ÀÌÁß ¾ÏȣȭµÈ ¹®Àå c2¸¦ º¸°í ¾ÏÈ£ ¿­¼èÀÎ k1, k2¸¦ ¾Ë¾Æ³»´Â °ÍÀÌ´Ù. À̶§, Á¤¼ö s°¡ Á¦½ÃµÈ´Ù. ÀÌ°ÍÀº Ç®¾î¾ß ÇÏ´Â ¾ÏÈ£ ¿­¼èÀÇ ±æÀ̸¦ ¾Ë·ÁÁÖ´Â ´Ü¼­·Î, ¾ÏÈ£ ºñÆ®¿¡¼­ ¿ÞÂÊÀ¸·ÎºÎÅÍ 4*s°³ÀÇ ºñÆ®¸¸ÀÌ ¿ì¸®°¡ Ç®¾î¾ß ÇÏ´Â ¾ÏÈ£¶ó´Â ¶æÀÌ´Ù. ÀÌ ´Ü¼­´Â k1, k2 ¸ðµÎ¿¡ Àû¿ëµÇ¸ç, µÎ ¿­¼è¿¡¼­ ¿À¸¥ÂÊ ³ª¸ÓÁö ºñÆ®´Â ¸ðµÎ 0ÀÓÀÌ ¾Ë·ÁÁ® ÀÖ´Ù.

°í¾ÏÇ¥ ¹æ½Ä´ë·Î ¾ÏȣȭÇÏ°í Çص¶ÇÏ´Â ±â´ÉÀº ¶óÀ̺귯¸®¸¦ ½á¼­ È°¿ëÇÒ ¼ö ÀÖ´Ù.

À̹ø ¹®Á¦´Â °¢ µ¥ÀÌÅͺ°·Î ¾Ë¾Æ³½ ¾ÏÈ£ ¿­¼è½Ö(k1, k2)¸¸ Á¦ÃâÇÏ¸é µÈ´Ù. ¼Ò½º ÄÚµå´Â ½É»çÇÏÁö ¾Ê´Â´Ù.

ÀÔ·Â

¼öÇèÀÚ´Â Ç®¾î¾ß ÇÏ´Â ¹®Á¦°¡ ´ã±ä ÅؽºÆ® ÆÄÀÏ 10°³¸¦ ¹Þ´Â´Ù. (double1.inºÎÅÍ double10.in) °¢ ÀÔ·Â ÆÄÀÏÀº ¼¼ ÁÙ·Î µÇ¾î ÀÖ´Ù. ùÁÙ¿¡´Â Á¤¼ö s°¡ ÀÖ°í, µÑ°ÁÙ¿¡´Â Æò¹® p°¡, ¼Â°ÁÙ¿¡´Â p¸¦ µÎ¹ø ¾Ïȣȭ½ÃŲ c2°¡ ÀÖ´Ù. ÀÌÁø ÆÄÀÏ ³»¿ëÀ» ÅؽºÆ® ÆÄÀÏ¿¡ ÀúÀåÇϱâ´Â Èûµå¹Ç·Î °¢ µ¥ÀÌÅÍ ³»¿ëÀº ÇÑ ¹ÙÀÌÆ®´ç 2¹ÙÀÌÆ®ÀÎ 16Áø¼ö ¼ýÀÚ ¹®ÀÚ¿­·Î ±â·ÏµÈ´Ù. (0~9, A~F) ¶óÀ̺귯¸®¿¡´Â ¼ýÀÚ ¹®ÀÚ¿­À» ºñÆ® µ¥ÀÌÅÍ·Î ¹Ù²ãÁÖ´Â ÇÔ¼ö°¡ ÀÖ´Ù. ¸ðµç ÀÔ·Â ÆÄÀÏÀº ¾ÏÈ£¸¦ ¾Ë¾Æ³¾ ¼ö ÀÖ°Ô µÇ¾î ÀÖ´Ù.

Ãâ·Â

°¢ ÀÔ·Â ÆÄÀÏ¿¡ µû¶ó Ãâ·Â ÆÄÀÏÀ» ¸¸µé¾î¼­ Á¦ÃâÇÏ¸é µÈ´Ù. °¢ Ãâ·Â ÆÄÀÏ¿¡´Â ¼¼ ÁÙÀ» ³Öµµ·Ï ÇÑ´Ù. ùÁÙ¿¡´Â ´ÙÀ½°ú °°Àº ¹®ÀåÀ» ³Ö´Â´Ù. I´Â ¿©±â¿¡ ÇØ´çÇÏ´Â ÀÔ·Â ÆÄÀÏÀÇ ¹øÈ£ÀÌ´Ù.

#FILE double I

µÑ°ÁÙ¿¡´Â k1, ¼Â°ÁÙ¿¡´Â k2ÀÇ ³»¿ëÀ» 16Áø¼ö ¼ýÀÚ ¹®ÀÚ¿­·Î ¹Ù²ã¼­ ±â·ÏÇÑ´Ù. ÀÌ·¸°Ô Çؼ­ c2= E( E(p, k1), k2)°¡ ¼º¸³ÇÏ¸é µÇ´Â °ÍÀÌ´Ù. ¹°·Ð ¶óÀ̺귯¸®´Â ºñÆ® µ¥ÀÌÅ͸¦ ¼ýÀÚ ¹®ÀÚ¿­·Î ¹Ù²ãÁÖ´Â ÇÔ¼öµµ Á¦°øÇÑ´Ù. ´äÀÌ ¿©·¯ °³ ÀÖ´õ¶óµµ ÇÑ °¡Áö¸¸ Ãâ·ÂÇÏ¸é µÈ´Ù.

¿¹Á¦

¿¹Á¦·Î 0¹øÀ̶õ ¹øÈ£¸¦ ºÙ¿© º¸¾Ò´Ù.

double0.in
1
00112233445566778899AABBCCDDEEFF
6323B4A5BC16C479ED6D94F5B58FF0C2

 ±×¿¡ µû¶ó ÀÖÀ» ¼ö ÀÖ´Â Ãâ·Â ¸ð½À

double0.out
#FILE double 0
A0000000000000000000000000000000
70000000000000000000000000000000

¶óÀ̺귯¸®

ÇÁ¸®ÆĽºÄ® ¶óÀ̺귯¸®

type
  HexStr = String [ 32 ]; { only '0'..'9', 'A'..'F' }
  Block  = array [ 0..15 ] of Byte; { 128 bits }

procedure HexStrToBlock ( const hs: HexStr; var b: Block );
procedure BlockToHexStr ( const b: Block; var hs: HexStr );
procedure Encrypt ( const p, k: Block; var c: Block );
  { c = E(p,k) }
procedure Decrypt ( const c, k: Block; var p: Block );
  { p = D(c,k) }

GNU C/C++ ¶óÀ̺귯¸®

typedef char HexStr[33]; /* '0'..'9', 'A'..'F', '\0'-terminated */
typedef unsigned char Block[16];  /* 128 bits */
 
void hexstr2block ( const HexStr hs, /* out-param */ Block b );
void block2hexstr ( const Block b, /* out-param */ HexStr hs );
void encrypt ( const Block p, const Block k, /* out-param */ Block c );
  /* c = E(p,k) */
void decrypt ( const Block c, const Block k, /* out-param */ Block p );
  /* p = D(c,k) */

¾ð¾îº°·Î ¶óÀ̺귯¸® »ç¿ë¹ýÀ» º¸¿©ÁÖ´Â aestoolc.c¿Í aestoolp.pas°¡ Á¦°øµÈ´Ù.

Á¦ÇÑ

¾ÏÈ£ ¿­¼è ¹®ÀÚ¿¡ ´ëÇÑ ´Ü¼­¸¦ Á¦°øÇÏ´Â Á¤¼ö sÀÇ ¹üÀ§´Â 1<=s<=5ÀÌ´Ù.

ÀÌ ¹®Á¦´Â 10°³ÀÇ µ¥ÀÌÅÍ·Î ½É»ç¸¦ ¹ÞÀ¸¸ç, ÇÁ·Î±×·¥ÀÇ ½ÇÇà °úÁ¤À¸·Î ½É»ç¸¦ ¹Þ´Â °Ô ¾Æ´Ï¶ó ¿©·¯ºÐÀÌ Ç®¾î¼­ Á¦ÃâÇÑ ¾ÏÈ£°¡ ¸Â´ÂÁö Ʋ¸®´ÂÁöÀÇ ¿©ºÎ·Î¸¸ ½É»ç¸¦ ÇÏ°Ô µÈ´Ù. µû¶ó¼­ ¾î¶² ÇÁ·Î±×·¥À» Â¥µç ¾ÏÈ£¸¸ Ç®¾î³»¸é µÈ´Ù. ù° µ¥ÀÌÅ͸¸ 1Á¡À̸ç, ³ª¸ÓÁö 9°³ÀÇ µ¥ÀÌÅÍ´Â 11Á¡À¸·Î, ÇÕ°è ÃÖ´ë 100Á¡À» ¹Þ´Â´Ù.

ÈùÆ®: Á¦´ë·Î µÈ ÇÁ·Î±×·¥Àº ¾ÏÈ£¸¦ 10ÃÊ ¾ÈÀ¸·Î º¹¿øÇØ ³¾ ¼ö ÀÖ´Ù.


6. ÄÁÅ×ÀÌ³Ê º¸°ü

Çɶõµå¿¡ ÷´Ü ±â¼úÀ» º¸À¯ÇÑ È¸»ç°¡ Çϳª ÀÖ´Ù. ÀÌ È¸»ç´Â Ä¿´Ù¶õ Á÷»ç°¢Çü ¸ð¾çÀÇ Ã¢°í¸¦ µÎ°í ÀÖ´Ù. â°íÀÇ Á¿ì»óÇÏ °¢ ¸ð¼­¸®¸¦ ÆíÀÇ»ó ¿ÞÂÊ, ²À´ë±â, ¿À¸¥ÂÊ, ¹Ø¹Ù´ÚÀ̶ó°í ÀÏÄ°ڴÙ. â°í´Â Å©±â°¡ ¸ðµÎ °°Àº Á¤»ç°¢Çü °ÝÀÚ ±¸¿ªÀ¸·Î ºÐÇҵŠÀÖ´Ù. â°íÀÇ °¡·ÎÁÙÀº ²À´ë±â¿¡¼­ ¹Ø¹Ù´Ú±îÁö Á¤¼ö 1, 2, ...ÀÇ ¼øÀ¸·Î ¹øÈ£°¡ ¸Å°ÜÁ® ÀÖÀ¸¸ç, ¼¼·ÎÁÙ ¿ª½Ã ¿ÞÂÊ¿¡¼­ ¿À¸¥ÂÊÀ¸·Î 1, 2, ...ÀÇ ¼øÀ¸·Î ¹øÈ£°¡ ¸Å°ÜÁ® ÀÖ´Ù.

â°í¿¡´Â ±ÍÁßÇÑ ±â°è Àåºñ¸¦ ´ãÀº ÄÁÅ×À̳ʰ¡ º¸°üµÈ´Ù. ÄÁÅ×À̳ʵéÀº Á¦°¢±â ´Ù¸¥ ¹øÈ£°¡ ºÎ¿©µÈ´Ù.(²À 1ºÎÅÍ N±îÁö ºüÁü¾øÀÌ ¹øÈ£°¡ ¸Å°ÜÁö´Â °ÍÀº ¾Æ´Ô) ÄÁÅ×ÀÌ³Ê Çϳª´Â Á¤È®È÷ Á¤»ç°¢Çü Ä­ Çϳª¸¦ Â÷ÁöÇÑ´Ù. â°í´Â ÃæºÐÈ÷ Å©±â ¶§¹®¿¡, â°í¿¡ Áý¾î³Ö¾î¾ß ÇÏ´Â ÄÁÅ×ÀÌ³Ê ¼ö´Â â°íÀÇ °¡·ÎÁÙ ¼öº¸´Ù ÀÛ°í, ¼¼·ÎÁÙ ¼öº¸´Ùµµ ÀÛ´Ù. ÄÁÅ×À̳ʸ¦ â°í ¹ÛÀ¸·Î ²¨³»´Â ÀÏÀº ¾øÀ¸¸ç, ÀÌ ¹®Á¦¿¡¼­´Â »õ ÄÁÅ×À̳ÊÀ» 2Â÷¿øÀûÀ¸·Î â°í ¾ÈÀ¸·Î Áý¾î³Ö´Â °æ¿ì¸¸ »ý°¢ÇÑ´Ù. â°í ÀÔ±¸´Â ¸Ç ¿ÞÂÊ ²À´ë±âÀÌ´Ù.

±×¸®°í â°í¿¡´Â Àϲ۰ú °ü¸®ÀÚ°¡ ÀÖ´Ù. ÀϲÛÀº ÄÁÅ×À̳ʸ¦ ½Äº° ¹øÈ£·Î ãÀ» ¼ö ÀÖ°Ô Çϱâ À§ÇØ, ¿ÞÂÊ ²À´ë±â ÁÖÀ§¿¡ ÀÖ´Â ÄÁÅ×À̳ʵéÀ» ´ÙÀ½°ú °°Àº ¹æ¹ýÀ¸·Î Á¤·ÄÇÑ´Ù.

À̹ø¿¡ Áý¾î³Ö¾î¾ß ÇÏ´Â ÄÁÅ×À̳ÊÀÇ ¹øÈ£°¡ k¶ó°í ÇÏÀÚ. ÀϲÛÀº ¸Ç À­ÁÙºÎÅÍ ½ÃÀÛÇÏ¿© ¾Æ·¡·Î ³»·Á°£´Ù. °¢ ÁÙÀ» ¿ÞÂʺÎÅÍ °¡·Î·Î ÈÈÀ¸¸ç ¹øÈ£°¡ kº¸´Ù Å« ÄÁÅ×À̳ʸ¦ ã´Â´Ù. ±×·± °Ô ¾øÀ¸¸é k¹ø ÄÁÅ×À̳ʴ ±×ÁÙ ¸Ç ¿À¸¥ÂÊ¿¡ ½×¾ÆµÐ´Ù. ¹Ý¸é, kº¸´Ù ¹øÈ£°¡ Å« lÀ̶ó´Â ÄÁÅ×À̳ʰ¡ ¹ß°ßµÇ¸é lÀÌ ÀÖ´ø °÷¿¡ k¸¦ µÎ°í, lÀº ±× ´ÙÀ½ ÁÙ·Î ¹Ð·Á³ª, Áö±Ý±îÁö Çß´ø ¹æ¹ýÀ» °Å±â¼­ºÎÅÍ ¹Ýº¹ÇÏ¿© ´Ù¸¥ °÷¿¡ ³õÀÌ°Ô µÈ´Ù. (¾Æ·§ÁÙ¿¡´Â l ¶§¹®¿¡ ¹Ð·Á³ª´Â ÄÁÅ×À̳ʰ¡ ¶Ç »ý±â°í ±×·± ½ÄÀ¸·Î ¹Ýº¹µÊ.) ±×¸®°í, ÄÁÅ×À̳ʰ¡ Çϳªµµ ¾ø´Â ¸Ç ¾Æ·§ÁÙ¿¡ µµ´ÞÇϸé, ÀϲÛÀº ÀÌ ÄÁÅ×À̳ʸ¦ ±×ÁÙ ¸Ç ¿ÞÂÊ¿¡ ³õ¾ÆµÐ´Ù.

¹øÈ£°¡ 3, 4, 9, 2, 5, 1ÀÎ ÄÁÅ×À̳ʰ¡ Â÷·Ê´ë·Î µé¾î¿Ô´Ù¸é â°í¿¡ ÄÁÅ×À̳ʵéÀÌ µé¾î°¡ ÀÖ´Â ¸ð½ÀÀº ´ÙÀ½°ú °°°Ô µÈ´Ù.

1 4 5     ¡ñ 3    3 4    3 4 9     2 4 9         2 4 5             1 4 5 (2°¡ ¹Ð·Á³ª°í,
2 9                                3  (2¶§¹®¿¡   3 9 (9°¡ ¹Ð·Á³²)  2 9    2 ¶§¹®¿¡ 3ÀÌ ¶Ç ¹Ð·Á³²)
3                                   3ÀÌ ¹Ð·Á³²)                    3

°ü¸®ÀÚ°¡ Àϲۿ¡°Ô ¿Í¼­ ÀÌ·± À̾߱⸦ ³ª´«´Ù.

"5¹ø ÄÁÅ×À̳ʴ 4¹øº¸´Ù ¸ÕÀú ¿Ô´Â°¡?"
"¾Æ´Õ´Ï´Ù¿ä, ±×°Ç ÀÖÀ» ¼ö ¾ø¾î¿ä."
"ÄÁÅ×À̳ʰ¡ ½×ÀÎ ¸ð¾ç¸¸ º¸°í À̰͵éÀÌ µµÂøÇÑ Á¤È®ÇÑ ¼ø¼­¸¦ ¾Ë ¼ö Àִ°¡ º¸±º."
"²À ±×·± °Ç ¾Æ´ÏÁÒ. Áö±Ý ½×¿© ÀÖ´Â ÄÁÅ×À̳ʵéÀº 3, 2, 1, 4, 9, 5¿Í °°Àº ¼ø¼­·Î ¿ÔÀ» ¼öµµ ÀÖ°í, 3, 2, 1, 9, 4, 5ÀÏ ¼öµµ ÀÖ°í... ¾Æ¹«Æ° ÀÖÀ» ¼ö ÀÖ´Â ¿­³× °¡Áö °æ¿ì Áß ÇÑ °¡Áö ¼ø¼­´ë·Î ¿ÔÀ» °Ì´Ï´Ù."

´õ ¸»ÇÏ´Ù°¡´Â ÀÚ½ÅÀÇ ¹«½ÄÇÔ¸¸ ´õ µå·¯³¾ °Í °°¾Æ¼­ °ü¸®ÀÚ´Â ±×³É °¡ ¹ö¸°´Ù. ÀÚ, ¿©·¯ºÐÀº ÀÌ °ü¸®ÀÚ¸¦ µµ¿Í¾ß ÇÑ´Ù. ÄÁÅ×À̳ʰ¡ â°í¿¡ ³õ¿© ÀÖ´Â ¸ð¾çÀ» ÀԷ¹޾Ƽ­ À̵éÀÌ ¾î¶² ¼ø¼­´ë·Î µµÂøÇßÀ»Áö °¡´ÉÇÑ °æ¿ì¸¦ ¸ðµÎ ÃßÁ¤ÇÏ´Â ÇÁ·Î±×·¥À» ÀÛ¼ºÇ϶ó. (ÄÁÅ×À̳ʰ¡ 3, 4, 9, 2, 5, 1ÀÇ ¼øÀ¸·Î ¿ÔÀ» ¶§¸¸ 1 4 5: 2 9: 3°ú °°Àº ¸ð¾çÀÌ »ý±â´Â °Ô ¾Æ´Ï±â ¶§¹®ÀÌ´Ù. ±×¸®°í â°íÀÇ °¡·Î ¼¼·Î Å©±â´Â ¹«ÇÑÇÏ´Ù°í »ý°¢ÇÒ °Í.)

ÀÔ·Â

ÀÔ·Â ÆÄÀÏ À̸§Àº depot.inÀÌ´Ù. ùÁÙ¿¡´Â ÄÁÅ×À̳ʰ¡ ³õ¿©ÀÖ´Â ÁÙ ¼ö RÀÌ µé¾îÀÖ´Ù. ±×¸®°í ´ÙÀ½¿¡´Â R°³ÀÇ ÁÙÀÌ µû¸£¸ç, °¢ ÁÙ¿¡´Â â°íÀÇ ±× ¼¼·ÎÁÙ¿¡ µé¾îÀÖ´Â ÄÁÅ×À̳ÊÀÇ °³¼ö MºÎÅÍ ½ÃÀÛÇÏ¿©, ±× M°³ÀÇ ÄÁÅ×À̳ʵéÀÇ ¹øÈ£°¡ ¿ÞÂʺÎÅÍ Âß ³ª¿­µÅ ÀÖ´Ù. ÄÁÅ×À̳ÊÀÇ ½Äº°¹øÈ£ I´Â 1<=I<=50À» ¸¸Á·ÇÑ´Ù. â°í¿¡ ÀÖ´Â ¼­·Î ´Ù¸¥ ÄÁÅ×À̳ÊÀÇ °³¼ö NÀº 1<=N<=13ÀÌ´Ù.

Ãâ·Â

Ãâ·Â ÆÄÀÏ À̸§Àº depot.outÀÌ´Ù. Ãâ·Â ÆÄÀÏ¿¡´Â °¡´ÉÇÑ °æ¿ì¸¦ ÃÖ´ëÇÑ ¸¹ÀÌ Ã£¾Æ¼­ ±× °æ¿ì¸¦ Ãâ·ÂÇϵµ·Ï ÇÑ´Ù. °¢ ÁÙ¿¡´Â ÄÁÅ×À̳ʵéÀÌ µµÂøÇÑ ¼ø¼­¸¦ ÄÁÅ×ÀÌ³Ê ½Äº° ¹øÈ£·Î Ç¥ÇöÇÑ Á¤¼ö N°³°¡ ÀÖ´Ù. (¸ÕÀú µµÂøÇÑ °ÍÀ» ¿ÞÂÊ¿¡ ¹èÄ¡) ´äÀ¸·Î Ãâ·ÂÇÑ ¼ø¼­ Ç׸ñ Áß¿¡ ¼­·Î Áߺ¹ÇÏ´Â °ÍÀÌ ¾øµµ·Ï ÇÑ´Ù.

ÀÔÃâ·Â ¿¹Á¦

depot.in #1
3
3 1 4 5
2 2 9
1 3
depot.out #1
3 2 1 4 9 5
3 2 1 9 4 5
3 4 2 1 9 5
3 2 4 1 9 5
3 2 9 1 4 5
3 9 2 1 4 5
3 4 2 9 1 5
3 4 9 2 1 5
3 2 4 9 1 5
3 2 9 4 1 5
3 9 2 4 1 5
3 4 2 9 5 1
3 4 9 2 5 1
3 2 4 9 5 1
3 2 9 4 5 1
3 9 2 4 5 1

depot.in #2
2
2 1 2
1 3
depot.out #2
3 1 2
1 3 2

¹èÁ¡

Ãâ·Â ÆÄÀÏÀÇ ´ä¾È Áß¿¡ ÀÖÀ» ¼ö ¾ø´Â ¼ø¼­°¡ Çϳª¶óµµ Àְųª, °¡´ÉÇÑ ¼ø¼­°¡ Çϳªµµ ¾øÀ¸¸é ±× ÀÔ·Â µ¥ÀÌÅÍ¿¡ ´ëÇÑ Á¡¼ö´Â 0Á¡ÀÌ µÈ´Ù. ±×·¸Áö ¾Ê°í, °¡´ÉÇÑ ¼ø¼­¸¦ Çϳªµµ ºüÁü¾øÀÌ Ã£¾Æ³ÂÀ» »Ó¸¸ ¾Æ´Ï¶ó ¼­·Î Áߺ¹ÇÏ´Â °Íµµ ¾øÀ¸¸é 4Á¡À» ¹Þ´Â´Ù. ÇÑÆí, °¡´ÉÇÑ ¼ø¼­¸¦ ÃÖ¼ÒÇÑ ¹Ý ÀÌ»ó ã¾Æ³»°í ¼­·Î Áߺ¹ÇÏ´Â °Ô ¾øÀ¸¸é 2Á¡À» ¹Þ´Â´Ù. ±×¸®°í Çϳª ÀÌ»ó ¹Ý ÀÌÇϸ¦ ã¾Æ³Â°Å³ª, °°Àº ´äÀ» Áߺ¹Çؼ­ Ãâ·ÂÇÑ °Ô ¹ß°ßµÇ¸é 1Á¡À» ¹Þ´Â´Ù.

ÀÌ ¹®Á¦´Â 25°³ÀÇ ÀÔ·Â µ¥ÀÌÅÍ·Î ½É»ç¸¦ ¹ÞÀ¸¸ç, ÇÑ µ¥ÀÌÅÍ´ç ¸¸Á¡Àº 4Á¡À¸·Î ÃÖ´ë 100Á¡À» ¹Þ°Ô µÈ´Ù. ÇÑ µ¥ÀÌÅÍ´ç ½Ã°£ Á¦ÇÑÀº 0.3ÃÊÀ̸ç, ¸Þ¸ð¸® Á¦ÇÑÀº 32MBÀÌ´Ù.