Á¦ 14ȸ

Á¦ 14ȸ´Â 2002³â 8¿ù 18ÀϺÎÅÍ 25ÀϱîÁö ¿ì¸®³ª¶ó ¿ëÀÎ(°æÈñ´ëÇб³ Ä·ÆÛ½º)¿¡¼­ ¿­·È´Ù. ¿ì¸®³ª¶ó Áö¸íÀÌ µé¾î ÀÖ´Â ¿µ¾î ¹®Á¦¸¦ ¹ø¿ªÇÏ´Â ´À³¦Àº ÂüÀ¸·Î ÀÌ»öÀûÀ̾ú´Ù. À̹ø ´ëȸ¿¡¼­ ¾²ÀÎ Çϵå¿þ¾î ȯ°æÀº ·¥ 256MB, 1.7GHzÀÎ ÆæƼ¾ö 4¿´´Ù. ÇÑÆí, ¼ÒÇÁÆ®¿þ¾î ȯ°æÀ¸·Î´Â À۳⿡ óÀ½À¸·Î µµÀÔµÈ GNU C/C++°ú ÆĽºÄ®ÀÌ IOI °ø½Ä ¾ð¾î·Î ¾²¿´´Ù.

ÇÁ·Î±×·¥ äÁ¡ ±â¼úÀÇ ¹ß´Þ·Î, ´ä¾È ÇÁ·Î±×·¥ÀÇ ÀÔÃâ·ÂÀ» ÆÄÀÏ·Î ÇÏ´ø ¸ð½ÀÀÌ ¾ÕÀ¸·Î ¿ÏÀüÈ÷ »ç¶óÁú µí ÇÏ´Ù. À۳⿡ ¸¹¾Ò´ø ÀÎÅÍ·¢Æ¼ºê ¹®Á¦°¡ Çϳª·Î ÁÙ¾îµé°í, ÇÁ·Î±×·¥À» Á¦ÃâÇÏ´Â °Ô ¾Æ´Ï¶ó Ãâ·Â ÆÄÀϸ¸ Á¦ÃâÇÏ´Â ¹®Á¦°¡ ÀÛ³â°ú ¸¶Âù°¡Áö·Î ¿ÃÇØ¿¡µµ ³ª¿Í¼­ Èï¹Ì·Ó´Ù. 3¹øÀ» Á¦¿ÜÇÏ°í´Â ¸ðµÎ ºÎºÐ Á¡¼ö°¡ ¾ø´Â ¹®Á¦À̸ç, ¹®Á¦µéÀÇ Àý¹ÝÀÎ ¼¼ ¹®Á¦°¡ ¼ýÀÚ Çϳª¸¸ ´Þ¶û Ãâ·ÂÇÏ¸é µÇ´Â ¹®Á¦¶ó´Â °Íµµ ÀλóÀûÀÌ´Ù.

¿ì¸®³ª¶ó´Â ÀÌ ´ëȸ¿¡¼­ ±Ý¸Þ´Þ ¼¼ °³, µ¿¸Þ´Þ ÇÑ °³·Î ¿ª´ë ÃÖ°í ¼ºÀûÀÎ ÁØ¿ì½Â(2À§)À» Â÷ÁöÇß´Ù. ¿ùµåÄÅ°ú ´õºÒ¾î ¿ÃÇØÀÇ ÅëÄèÇÑ ¼Ò½ÄÀÌ ¾Æ´Ò ¼ö ¾ø´Ù. 600Á¡ ¸¸Á¡¿¡ ±Ý¸Þ´Þ ÀÔ»óÀÚÀÇ ÃÖ°í Á¡¼ö´Â 510Á¡, µ¿¸Þ´Þ ÀÔ»óÀÚÀÇ ÃÖÀú Á¡¼ö´Â 135Á¡À̾ú´Ù.

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

1. ¸»½éÀïÀÌ Ã»°³±¸¸®

2. ºÐ¿­µÈ À¯ÅäÇǾÆ

3. XOR ¾ÐÃà (Á¦ÃâÇü)

4. ÀÛ¾÷ ºÐÇÒ

5. ¹ö½º Å͹̳Î

6. µÎ ¸·´ë (´ëÈ­Çü)


1. ¸»½éÀïÀÌ Ã»°³±¸¸®

Çѱ¹¿¡¼­´Â û°³±¸¸®µéÀÌ ºÎ¸®´Â ¸»½éÀÌ °¡È÷ ¹Ï±â ¾î·Á¿ï Á¤µµÀÌ´Ù. ±×µµ ±×·² °ÍÀÌ, û°³±¸¸®µéÀº ¿©·¯ºÐÀÌ µ¹º¸°í ÀÖ´Â ³í À§¸¦ ¹ã »çÀÌ¿¡ ¸¶±¸ ¶Ù¾î ´Ù´Ï¸é¼­ º­µéÀ» ¾²·¯¶ß¸®±â ¶§¹®ÀÌ´Ù. ¾ÆħÀÌ µÇ¾î, ¾²·¯Áø º­µéÀ» ÆľÇÇÑ ´ç½ÅÀº °¡Àå Å« Çظ¦ ³¢Ä£ û°³±¸¸®°¡ ³²±ä ¹ßÀÚÃ븦 ÆľÇÇÏ°í ½Í¾îÇÑ´Ù. û°³±¸¸®´Â ³íÀ» ¾ðÁ¦³ª ÀÏÁ÷¼±À¸·Î Âß ¶Ù¾î°¡¸ç, ÇÑ ¹ø¿¡ ¶Ù´Â °£°Ýµµ ¾ðÁ¦³ª °°´Ù.

³íÀº, ±×¸² 1ó·³ ¸ð´«ÀÇ ±³Á¡µé¿¡ º­°¡ ½É¾îÁ® ÀÖ´Â ±¸Á¶¸¦ ÇÏ°í ÀÖ´Ù. ±×¸®°í ¹®Á¦ÀÇ Ã»°³±¸¸®µéÀº ³í ¹Û¿¡¼­ ³íÀ¸·Î µé¾î¿Í, ÀÏÁ÷¼±À¸·Î ÆȦÆȦ ¶Ù¾î Á¤È®ÇÏ°Ô º­¸¸ Áþ¹â°í ¹Ý´ëÆí ³í ¹ÛÀ¸·Î ³ª°£´Ù. ±×¸² 2¸¦ Âü°íÇ϶ó.

±×¸² 3ó·³, ¿©·¯ û°³±¸¸®µéÀÌ Á¦°¢±â ´Ù¸¥ ¹æÇâ¿¡¼­ºÎÅÍ ³íÀ¸·Î µé¾î¿Í ¼­·Î ´Ù¸¥ ¹æÇâÀ¸·Î ¶Ù¾î°¥ ¼ö ÀÖ´Ù. ±×¸®°í °³±¸¸®¿¡°Ô ¹âÈù º­´Â ¾²·¯Áø´Ù. ¿©·¯ °³±¸¸®¿¡°Ô ¿©·¯ ¹ø ¹âÈ÷´Â º­µµ ÀÖ´Ù. ÇÏÁö¸¸, °³±¸¸®µéÀÌ Áö³ª°£´Ù°í ÀÚ½ÅÀÇ °æ·Î°¡ ±×¸² 3ó·³ Á÷¼±À¸·Î ³²´Â °ÍÀº ¾Æ´Ï´Ù. ¿ì¸®°¡ ¾ÆħÀÌ µÇ¾î È®ÀÎÇÒ ¼ö ÀÖ´Â °ÍÀº ±×¸² 4ó·³, ¾²·¯Áø º­µé »ÓÀÌ´Ù.

±×¸² 4¸¦ º¸¸é, °³±¸¸®µéÀÌ ¸î ¸¶¸®°¡ ¿Í¼­ ¾î´À ¹æÇâÀ¸·Î ¾î´À °£°ÝÀ¸·Î º­¸¦ ¹â°í °¬´ÂÁö ±× °æ·Î¸¦ ÀçÇöÇÒ ¼ö ÀÖ´Ù. ´Ü, º­¸¦ ¼¼ Æ÷±â ÀÌ»ó ¹âÀº °³±¸¸®ÀÇ °æ·Î¸¸ »ý°¢Çϱâ·Î ÇÑ´Ù. ±×¸®°í ÀÌ°ÍÀ» °³±¸¸® °æ·Î¶ó°í ÆíÀÇ»ó ÀÏÄ°ڴÙ. ±×·¸´Ù¸é, ±×¸² 4ÀÇ »óȲÀ̶ó¸é ±×¸² 3°ú °°Àº ¼¼ °³ÀÇ °³±¸¸® °æ·Î°¡ ÀÖ´Ù°í ¸»ÇÒ ¼ö ÀÖ´Ù. (¹°·Ð ´Ù¸¥ °¡Áþ¼öµµ ÀÖÀ» ¼ö ÀÖ´Ù.)

ÇÑÆí, ù° Ä­¿¡¼­ ¼öÁ÷À¸·Î ³»·Á°¡´Â °æ·Î´Â °£°ÝÀÌ 4ÀÎ °³±¸¸® °æ·ÎÀÏ ¼öµµ ÀÖÁö¸¸, ÀÌ °æ·ÎÀÇ ¿µÇâÀ» ¹ÞÀº º­´Â µÎ Æ÷±â¹Û¿¡ ¾ø±â ¶§¹®¿¡ °í·ÁÇÏÁö ¾Ê´Â´Ù. ±×¸®°í µÑ° ÁÙ ¼Â° Ä­(2, 3), ¼Â° ÁÙ ³Ý° Ä­(3, 4), ¿©¼¸Â° ÁÙ ÀÏ°ö°(6, 7) Ä­À» Áö³ª´Â °æ·Î´Â ÀÏÁ÷¼±ÀÌ°í º­°¡ ¼¼ Æ÷±â°¡ ¼ÓÇØ ÀÖÁö¸¸, °£°ÝÀÌ ÀÏÁ¤ÇÏÁö ¾Ê±â ¶§¹®¿¡ °³±¸¸® °æ·Î·Î ÀÎÁ¤ÇÏÁö ¾Ê´Â´Ù.

¾î¶² °³±¸¸® °æ·Î¿¡ ¼ÓÇÏ´Â ¼±¿¡´Â, ´Ù¸¥ °³±¸¸® °æ·Î¿¡ ¼ÓÇÏ´Â º­°¡ ÀÖÀ» ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î À§ ±×¸²¿¡¼­ (2, 1), (2, 3), (2, 5), (2, 7)Àº °³±¸¸® °æ·ÎÀε¥, ÀÌ ¼± ¾È¿¡´Â (2, 6)ó·³ ´Ù¸¥ °³±¸¸®¿¡°Ô ¹âÈù º­°¡ ¶Ç ÀÖ´Ù. ±×¸®°í »ç½ÇÀº, ¾²·¯Áø º­ Áß¿¡´Â ¾î´À °³±¸¸® °æ·Î¿¡µµ ¼ÓÇÏÁö ¾ÊÀº º­µµ ÀÖÀ» ¼ö ÀÖ´Ù. °³±¸¸®¿¡°Ô ¹âÈù º­¶ó°í Çؼ­, ¸ðµÎ ´Ù Á¶°ÇÀ» ¸¸Á·ÇÏ´Â '°³±¸¸® °æ·Î'¿¡ ¼ÓÇÏ´Â °ÍÀÌ ¾Æ´Ï±â ¶§¹®ÀÌ´Ù.

À̹ø ¹®Á¦´Â, °¡´ÉÇÑ °³±¸¸® °æ·Î¸¦ ¸ðµÎ Á¶»çÇÏ¿©, º­¸¦ °¡Àå ¸¹ÀÌ ¹â¾Ò´Ù°í °á·ÐÁöÀ» ¼ö ÀÖ´Â °³±¸¸® °æ·Î¸¦ ã¾Æ, ±× °æ·Î°¡ Áö³ª°Ô µÇ´Â º­ Æ÷±âÀÇ ¼ö¸¦ Ãâ·ÂÇÏ´Â °ÍÀÌ´Ù. ±×¸² 4ÀÇ °æ¿ì, Á¤´äÀº 7ÀÌ´Ù. ¿©¼¸Â° ÁÙºÎÅÍ °¡·Î·Î º­ ÀÏ°ö Æ÷±â¸¦ ¸ðµÎ ¹â´Â °æ·Î°¡ Àֱ⠶§¹®ÀÌ´Ù.

ÀÔ·Â

Ç¥ÁØ ÀÔ·Â ½ºÆ®¸²¿¡¼­ µ¥ÀÌÅ͸¦ ÀоîµéÀδÙ. ù° ÁÙ¿¡´Â Á¤¼ö R°ú C°¡ ÀÖ´Ù. °¢°¢ ³íÀÇ Å©±âÀÎ ÁÙ ¼ö¿Í Ä­ ¼ö¸¦ ¶æÇÑ´Ù. 1¡ÂR, C¡Â5000ÀÌ´Ù. ±×¸®°í µÑ° ÁÙ¿¡´Â °³±¸¸®¿¡°Ô ¹âÈù ÀûÀÌ ÀÖ´Â º­ Æ÷±âÀÇ ¼ö NÀÌ ÀÖ´Ù. (3¡ÂN¡Â5000) ±×¸®°í ´ÙÀ½ N ÁÙ¿¡´Â ¹âÈù º­ÀÇ ÁÂÇ¥ÀÎ Á¤¼ö µÎ °³°¡ µÚµû¸¥´Ù. óÀ½ °ÍÀÌ ÁÙ(¼¼·Î) ÁÂÇ¥ÀÌ°í ³ªÁß °ÍÀÌ Ä­(°¡·Î) ÁÂÇ¥ÀÌ´Ù. (1¡ÂÁÙ ÁÂÇ¥¡ÂR, 1¡ÂÄ­ ÁÂÇ¥¡ÂC) µÎ Á¤¼ö´Â °ø¹é ÇÑ Ä­À¸·Î ±¸ºÐµÈ´Ù. ¿©·¯ °³±¸¸®¿¡°Ô ¹âÇû´õ¶óµµ º­ ÇÑ °÷ÀÇ ÁÂÇ¥´Â ÇÑ ¹ø¸¸ ³ª¿Â´Ù.

Ãâ·Â

Ç¥ÁØ Ãâ·Â ½ºÆ®¸²À¸·Î ´äÀ» Ãâ·ÂÇÑ´Ù. °¡Àå ¸¹Àº º­¸¦ ¾²·¯¶ß·È´Ù°í ¸»ÇÒ ¼ö ÀÖ´Â °³±¸¸® °æ·Î°¡ ¾²·¯¶ß¸° º­ÀÇ Æ÷±ê¼ö¸¦ ÇÑ ÁÙ¿¡´Ù Ãâ·ÂÇÑ´Ù. ¸¸¾à °³±¸¸® °æ·Î¸¦ Çϳªµµ ¹ß°ßÇÏÁö ¸øÇß´Ù¸é ±×³É 0À» Ãâ·ÂÇÑ´Ù.

ÀÔÃâ·Â ¿¹Á¦

ÀÔ·Â    Ãâ·Â
6 7       7
14
2 1
6 6
4 2
2 5
2 6
2 7
3 4
6 1
6 2
2 3
6 3
6 4
6 5
6 7

ÀÔ·Â    Ãâ·Â
6 7       4
18
1 1
6 2
3 5
1 5
4 7
1 2
1 4
1 6
1 7
2 1
2 3
2 6
4 2
4 4
4 5
5 4
5 5
6 6

¹èÁ¡

´ä¾È ÇÁ·Î±×·¥ÀÌ Á¦ÇÑ ½Ã°£ ³»¿¡ ÀÔ·Â ÀÚ·á¿¡ ´ëÇÑ ¸Â´Â ´äÀ» Ãâ·ÂÇÏ¸é ¸¸Á¡À» ¹Þ°í, ±×·¸Áö ¾ÊÀ¸¸é 0Á¡À» ¹Þ´Â´Ù. ÀÌ ¹®Á¦´Â 25°³ÀÇ ÀÔ·Â µ¥ÀÌÅͷΠäÁ¡À» ¹ÞÀ¸¸ç, ÇÑ µ¥ÀÌÅÍ ´ç ¸¸Á¡Àº 4Á¡À¸·Î ÃÖ´ë 100Á¡À» ¹Þ°Ô µÈ´Ù. ÇÑ µ¥ÀÌÅÍ ´ç ½Ã°£ Á¦ÇÑÀº 2ÃÊÀ̸ç, ¸Þ¸ð¸® Á¦ÇÑÀº 64MBÀÌ´Ù.


2. ºÐ¿­µÈ À¯ÅäÇǾÆ

À¯ÅäÇǾƶó´Â ¾Æ¸§´Ù¿î ³ª¶ó°¡ ÀÖ´Ù. ÇÏÁö¸¸ ÀÌ ³ª¶ó´Â ÇѶ§ ÀüÀïÀ¸·Î ÃÊÅäÈ­µÇ¾ú°í, ±³ÀüÀÌ ³¡³ªÀÚ ±¹Åä´Â ¼öÆò¼±°ú ¼öÁ÷¼±À» °æ°è·Î ³× °³ÀÇ Áö¹æÀ¸·Î ºÐ¿­µÇ¾ú´Ù. ÀÌ µÎ °æ°è¼±ÀÇ ±³Á¡Àº (0, 0)Á¡À¸·Î ¾Ë·ÁÁ³´Ù. ³× Áö¹æ »ç¶÷µé ¸ðµÎ ÀÚ±â Áö¹æ¿¡ À¯ÅäÇǾƶó´Â À̸§À» ºÙÀÏ °ÍÀ» °íÁýÇßÁö¸¸, ½Ã°£ÀÌ È帣¸é¼­ À̵éÀº °¢°¢ Á¦ 1 À¯ÅäÇǾÆ(ºÏµ¿), Á¦ 2 À¯ÅäÇǾÆ(ºÏ¼­), Á¦ 3 À¯ÅäÇǾÆ(³²¼­), Á¦ 4 À¯ÅäÇǾÆ(³²µ¿)·Î ºÒ¸®°Ô µÇ¾ú´Ù. ±×¸®°í ÀÌµé ¶¥ÀÇ ÇÑ ÁöÁ¡À» °¡¸®Å³ ¶§´Â Ç×»ó (0, 0)Á¡¿¡¼­ µ¿ÂÊÀ¸·Î ¶³¾îÁø °Å¸®¿Í ºÏÂÊÀ¸·Î ¶³¾îÁø °Å¸®¸¦ ³ª¶õÈ÷ ÀûÀ½À¸·Î½á ±× À§Ä¡¸¦ ³ªÅ¸³»°Ô µÇ¾ú´Ù. ÇÑ ¸¶µð·Î, Á¡µéÀÌ Á÷±³ ÁÂÇ¥°è¿¡ ÀÖ°í, Á¦ 1~4À¯ÅäÇǾƴ Á¦ 1~4 »çºÐ¸éÀ̶ó°í º¸¸é µÈ´Ù. ¿¹¸¦ µé¾î Á¦ 2 À¯ÅäÇǾƿ¡ ÀÖ´Â ÁöÁ¡Àº (À½¼ö, ¾ç¼ö)½ÖÀÌ µÇ¸ç, Á¦ 3 À¯ÅäÇǾÆÀÇ ÁöÁ¡Àº (À½¼ö, À½¼ö)½ÖÀÌ µÈ´Ù. Á¦ 4 À¯ÅäÇǾÆÀÇ ÁöÁ¡Àº (¾ç¼ö, À½¼ö)½ÖÀÌ µÇ¸ç, Á¦ 1 À¯ÅäÇǾÆÀÇ ÁöÁ¡Àº (¾ç¼ö, ¾ç¼ö)½ÖÀ¸·Î ÀÌ·ç¾îÁö´Â °ÍÀÌ´Ù.

°¢°¢ÀÇ À¯ÅäÇǾƿ¡ »ç´Â ½Ã¹ÎµéÀº °æ°è¼± ³Ê¸Ó ´Ù¸¥ À¯ÅäÇǾƷΠÀÚÀ¯·Ó°Ô µå³ªµéÁö ¸øÇß´Ù. ÇÏÁö¸¸ ´ÙÇàÈ÷µµ À¯ÅäÇÇ¾Æ Ãâ½ÅÀÇ ÇÑ ÃѸíÇÑ IOI Âü°¡ÀÚ°¡, À¯ÅäÇǾƵéÀ» ¸¶À½´ë·Î ³Ñ³ªµé°Ô ÇØ ÁÖ´Â ¼ø°£À̵¿ ÀåÄ¡¸¦ °í¾ÈÇß´Ù. ´ç½ÅÀÇ °úÁ¦´Â, ±× ÀåÄ¡¸¦ Àß Á¶Á¾ÇÏ¿© Ãʱ⿡ (0, 0)Á¡¿¡ ÀÖ´Â »ç¶÷À», ÁÖ¹®ÇÑ ¼ø¼­´ë·Î À¯ÅäÇÇ¾Æ Áö¹æµéÀ» ¼ø°£À̵¿À¸·Î ¼øȸ½ÃÅ°´Â °ÍÀÌ´Ù.

ÁÖ¹®Àº, ¼ø¼­´ë·Î À̵¿ÇÒ À¯ÅäÇǾÆÀÇ ¹øÈ£¸¦ °¡¸®Å°´Â N°³ÀÇ Á¤¼ö·Î µÇ¾î ÀÖ´Ù. (µû¶ó¼­ °¢ Á¤¼öÀÇ °ªÀº 1, 2, 3, 4 Áß ÇϳªÀÌ´Ù.) °°Àº À¯ÅäÇǾƿ¡ µÎ ¹ø ÀÌ»ó °¡¶ó´Â ÁÖ¹®µµ ´ç¿¬È÷ ¿Ã ¼ö ÀÖ´Ù. ÁöÁ¤µÈ À¯ÅäÇÇ¾Æ ¾ÈÀÇ ¾î¶² Á¡¿¡´Ù »ç¶÷À» Àü¼Û½ÃÄÑ ³õ¾Æµµ ÁÁ´Ù. (¿¹¸¦ µé¾î, À̹ø Â÷·Ê¿¡ 1»çºÐ¸éÀ¸·Î »ç¶÷À» ¿Å°Ü¾ß ÇÑ´Ù¸é (1, 1)À̵ç (100, 1)ÀÌµç »ó°ü¾ø´Ù´Â ¶æ.) ÇÏÁö¸¸ ¾î¶² °æ¿ìµç »ç¶÷À» °æ°è¼± À§·Î ¿Å°Ü¼­´Â ¾È µÈ´Ù. ((0, y), (x, 0) °°Àº)

±â±â¸¦ Á¶Á¾ÇÏ´Â ¹æ¹ýÀº ´ÙÀ½°ú °°´Ù. 2*N°³ÀÇ Á¦¾î ¼ýÀÚ°¡ µþ·Á ¿Â´Ù. ÀÌ ¼ýÀÚµéÀº ¾ç¼öÀÌ¸ç °ªÀÌ ¸ðµÎ ¼­·Î ´Ù¸£´Ù. ±×·¡¼­ ¿©±â¼­ ¾Æ¹« ¼ýÀÚ³ª µÎ °³¾¿ µû ¿Â´Ù. ±×¸®°í °Å±â¿¡ ÇÊ¿ä¿¡ µû¶ó ¾çÀ̳ª À½ÀÇ ºÎÈ£¸¦ ºÙÀδÙ. ¿¹¸¦ µé¾î µû¿Â µÎ ¼ýÀÚ°¡ u, v¶ó¸é, »ç¶÷ÀÇ ÇöÀç À§Ä¡ (x, y)¿¡´Ù°¡ (+u, +v), (+u, -v), (-u, +v), (-u, -v) Áß Àû´çÇÑ °ªÀ» ´õÇÑ´Ù. ±×·¯¸é »ç¶÷Àº ±× À§Ä¡·Î ¼ø°£À̵¿µÈ´Ù. ¸ðµç Á¦¾î ¼ýÀÚ¸¦ ÇÑ ¹ø¾¿¸¸ ½á¾ß ÇÑ´Ù.

¿¹¸¦ µé¾î, ¼ø°£À̵¿ ÀåÄ¡¿¡ 7, 5, 6, 1, 3, 2, 4, 8À̶ó´Â Á¦¾î ¼ýÀÚ°¡ ÀÖ°í, »ç¶÷À» 4, 1, 2, 1¹ø À¯ÅäÇǾƷΠÂ÷·Ê´ë·Î ¿Å°Ü¶ó´Â ÁÖ¹®ÀÌ µé¾î¿Ô´Ù°í Ä¡ÀÚ. ±×·¡¼­ Á¦¾î ¼ýÀÚ¸¦ ¹ÙÅÁÀ¸·Î (+7,-1), (-5,+2), (-4,+3), (+8,+6)ÀÇ ¼ø¼­´ë·Î »ç¶÷À» ¿Å±â¸é, Ãʱ⿡ (0, 0)Á¡¿¡ ÀÖ´ø »ç¶÷Àº °¢°¢ (7,-1), (2,1), (-2,4), (6,10) À§Ä¡¿¡ ÀÖ°Ô µÇ¾î Á¦ 4, Á¦ 1, Á¦ 2, Á¦ 1 À¯ÅäÇǾƸ¦ Â÷·Ê´ë·Î ¼øȸÇÏ°Ô µÈ´Ù.

2*N°³ÀÇ Á¦¾î ¼ýÀÚ¿Í N°³ÀÇ ÁÖ¹® ¹øÈ£¸¦ ÀԷ¹޾Æ, (0, 0)Á¡¿¡ ÀÖ´Â »ç¶÷À» ÁÖ¹®´ë·Î À¯ÅäÇÇ¾Æ Áö¹æÀ» ¸ðµÎ ¼øȸÇÒ ¼ö ÀÖµµ·Ï ¼ø°£À̵¿ ÀåÄ¡¸¦ Á¶Á¾ÇÏ´Â ÇÁ·Î±×·¥À» ÀÛ¼ºÇϽÿÀ.

ÀÔ·Â

Ç¥ÁØ ÀÔ·Â ½ºÆ®¸²¿¡¼­ µ¥ÀÌÅ͸¦ ÀоîµéÀδÙ. ù ÁÙ¿¡´Â ¾ç¼ö N(1¡ÂN¡Â10000)ÀÌ ÀÖ´Ù. ´ÙÀ½ ÁÙ¿¡´Â 2N°³ÀÇ ¼­·Î ´Ù¸¥ Á¦¾î ¼ýÀÚ°¡ °ø¹é ÇÑ Ä­ °£°ÝÀ» µÎ°í ÀÖ´Ù. (1¡ÂÁ¦¾î ¼ýÀÚ¡Â100000) ±×¸®°í ¸¶Áö¸· ÁÙ¿¡´Â ¼øȸÇÒ À¯ÅäÇÇ¾Æ ¹øÈ£ÀÇ ³ª¿­ÀÌ N°³ ÀÖ´Ù. (1, 2, 3, 4 Áß Çϳª)

Ãâ·Â

Ç¥ÁØ Ãâ·Â ½ºÆ®¸²À¸·Î ´äÀ» Ãâ·ÂÇÑ´Ù. N°³ÀÇ ÁÙ¿¡´Ù°¡, »ç¿ëÇÒ Á¦¾î ¼ýÀÚÀÇ ½ÖÀ» ºÎÈ£±îÁö ºÙ¿©¼­ ¼ø¼­´ë·Î Ãâ·ÂÇϵµ·Ï ÇÑ´Ù. ºÎÈ£¿Í ¼ýÀÚ »çÀÌ¿¡´Â °ø¹éÀÌ ¾øÁö¸¸, ¼ýÀÚ¿Í ¼ýÀÚ »çÀÌ´Â °ø¹é ÇÑ Ä­À¸·Î ±¸ºÐÇØ¾ß ÇÑ´Ù.

¿©·¯ °¡Áö Ç®ÀÌ°¡ Á¸ÀçÇÏ´õ¶óµµ Çϳª¸¸ Ãâ·ÂÇÏ¸é µÈ´Ù. ±×¸®°í ÀÌ Á¦¾î ¼ýÀڷδ ÁÖ¹®´ë·Î À¯ÅäÇǾƸ¦ ¼øȸÇÏ´Â °Ô ºÒ°¡´ÉÇÏ´Ù¸é, ¼ýÀÚ 0 Çϳª¸¸À» Ãâ·ÂÇϵµ·Ï ÇÑ´Ù.

ÀÔÃâ·Â ¿¹Á¦

ÀÔ·Â                Ãâ·Â
4                   +7 -1
7 5 6 1 3 2 4 8     -5 +2
4 1 2 1             -4 +3
                    +8 +6

ÀÔ·Â                Ãâ·Â
4                   +3 -2
2 5 4 1 7 8 6 3     -4 +5
4 2 2 1             -6 +1
                    +8 +7

¹èÁ¡

´ä¾È ÇÁ·Î±×·¥ÀÌ Á¦ÇÑ ½Ã°£ ³»¿¡ ÀÔ·Â ÀÚ·á¿¡ ´ëÇÑ ¸Â´Â ´äÀ» Ãâ·ÂÇÏ¸é ¸¸Á¡À» ¹Þ°í, ±×·¸Áö ¾ÊÀ¸¸é 0Á¡À» ¹Þ´Â´Ù. ÀÌ ¹®Á¦´Â 25°³ÀÇ ÀÔ·Â µ¥ÀÌÅͷΠäÁ¡À» ¹ÞÀ¸¸ç, ÇÑ µ¥ÀÌÅÍ ´ç ¸¸Á¡Àº 4Á¡À¸·Î ÃÖ´ë 100Á¡À» ¹Þ°Ô µÈ´Ù. ÇÑ µ¥ÀÌÅÍ ´ç ½Ã°£ Á¦ÇÑÀº 2ÃÊÀ̸ç, ¸Þ¸ð¸® Á¦ÇÑÀº 32MBÀÌ´Ù.


3. XOR ¾ÐÃà

´ç½ÅÀº ¼ÕÀüÈ­¿¡ µé¾î°¡´Â ÀÀ¿ë ÇÁ·Î±×·¥À» °³¹ßÇÏ°í ÀÖ´Ù. ÀÌ ±â±âÀÇ È­¸éÀº Èæ¹éÀÌ´Ù. È­¸éÀÇ x ÁÂÇ¥´Â ¿ÞÂÊ¿¡¼­ ½ÃÀÛÇÏ°í, y ÁÂÇ¥´Â À§¿¡¼­ºÎÅÍ ½ÃÀÛÇÑ´Ù. (±×¸² ÂüÁ¶) ÀÀ¿ë ÇÁ·Î±×·¥¿¡´Â »ç¿ëÀڵ鿡°Ô Ä£±Ù°¨À» ÁÖ°Ô²û ¿©·¯ ±×¸²µéÀÌ µé¾î°£´Ù. ±×¸²µéÀÇ Å©±â´Â ¼­·Î ´Ù¸¦ ¼ö ÀÖ´Ù. ¿©·¯ºÐÀº, ±×¸²µéÀ» ÀÖ´Â ±×´ë·Î ÀúÀåÇÏ´Â °Ô ¾Æ´Ï¶ó ÀüÈ­±â¿¡ ³»ÀåµÅ ÀÖ´Â ±×·¡ÇÈ ¶óÀ̺귯¸®¿¡ ÀÖ´Â ·çƾÀ» ½á¼­, ±×¸²À» »ý¼ºÇÏ·Á°í ÇÑ´Ù.

±×¸²Àº È­¸éÀÇ ¸ðµç Çȼ¿ÀÌ Èò»öÀÎ Ãʱ⠻óÅ¿¡¼­ºÎÅÍ ±×·Á ³ª°£´Ù. ¼ÕÀüÈ­¿¡ ³»ÀåµÅ ÀÖ´Â À¯ÀÏÇÑ ±×·¡ÇÈ ·çƾÀº XOR(L, R, T, B)ÀÌ´Ù. ÀÌ ¸í·ÉÀº È­¸é¿¡¼­ ÁÂÃø »ó´Ü (L, T) À§Ä¡¿¡¼­ºÎÅÍ ¿ìÃø ÇÏ´Ü (R, B) À§Ä¡¸¦ Â÷ÁöÇÏ´Â Á÷»ç°¢Çü ¿µ¿ª¿¡ ÀÖ´Â Á¡µéÀÇ »ö±òÀ» ¸Â¹Ù²Û´Ù. (ÇϾçÀº °ËÁ¤À¸·Î, °ËÁ¤Àº ÇϾçÀ¸·Î)

¿¹¸¦ µé¾î, ±×¸² 3°ú °°Àº ¸ð¾çÀ» ¸¸µç´Ù°í »ý°¢ÇØ º¸ÀÚ. Ãʱ⠻óÅ¿¡¼­ XOR(2, 4, 2, 6)À» ³»¸®¸é È­¸éÀº ±×¸² 1°ú °°ÀÌ µÈ´Ù. ´ÙÀ½¿¡ XOR(3, 6, 4, 7)À» ³»¸®¸é ±×¸² 1Àº ±×¸² 2·Î ¹Ù²ï´Ù. ¸¶Áö¸·À¸·Î XOR(1, 3, 3, 5)¸¦ °Å±â¿¡´Ù ³»¸®¸é ±×¸² 3ÀÌ ¿Ï¼ºµÈ´Ù.

Èæ¹é ºñÆ®¸Ê ±×¸²µéÀÌ ÀÖ´Ù. ´ç½ÅÀÇ °úÁ¦´Â Ãʱ⠻óÅ¿¡¼­ XOR ¸í·ÉÀ» °¡Àå Àû°Ô ³»·Á¼­ ±× ±×¸²µéÀ» ¸¸µå´Â ¹æ¹ýÀ» ã¾Æ³½ µÚ, ±× ±×¸²À» ¸¸µé±â À§ÇØ ³»¸° XOR ¸í·É ¸Å°³º¯¼öµéÀ» Á¦ÃâÇÏ´Â °ÍÀÌ´Ù. À̹ø ¹®Á¦¿¡¼­´Â ÇÁ·Î±×·¥À» Á¦ÃâÇÏ´Â °Ô ¾Æ´Ï¶ó Ãâ·Â ÆÄÀϸ¸ Á¦ÃâÇÏ¸é µÈ´Ù.

ÀÔ·Â

xor1.inºÎÅÍ xor10.in±îÁö ±×¸² Á¤º¸¸¦ ´ã°í ÀÖ´Â ¿­ °³ÀÇ ÅؽºÆ® ÆÄÀÏÀÌ ÀÖÀ» °ÍÀÌ´Ù. °¢ ÆÄÀϵéÀº ´ÙÀ½°ú °°ÀÌ Â¥¿© ÀÖ´Ù. ù ÁÙ¿¡´Â ±×¸²ÀÇ Å©±â¸¦ ³ªÅ¸³»´Â Á¤¼ö N (5¡ÂN¡Â2000)ÀÌ ÀÖ´Ù. ÀÌ´Â ÀÌ ±×¸²ÀÌ °¡·Î, ¼¼·Î·Î NÄ­ÀÎ Á¤»ç°¢ÇüÀÓÀ» ¸»ÇÑ´Ù. ±× µÚ¿¡´Â N°³ÀÇ ¼ýÀÚ°¡ µé¾îÀÖ´Â ¼ö¿­ÀÌ NÁÙ ³ª¿Â´Ù. ÀÌµé ¼ýÀÚµéÀº À§¿¡¼­ ¾Æ·¡·Î, ¿ÞÂÊ¿¡¼­ ¿À¸¥ÂÊÀ¸·Î °¢ Ä­¿¡ ÇØ´çÇÏ´Â Çȼ¿ Á¤º¸¸¦ ´ã°í ÀÖÀ¸¸ç, ±× °ªÀº 0 ¾Æ´Ï¸é 1ÀÌ´Ù. 0Àº Èò»ö, 1Àº °ËÀº»öÀ» ¶æÇÑ´Ù.

Ãâ·Â

°¢ ÀÔ·Â ÆÄÀÏ¿¡ ÇØ´çÇÏ´Â Ãâ·Â ÆÄÀÏÀ» Á¦ÃâÇÏ¸é µÈ´Ù. °¢ ÆÄÀÏÀÇ Å©±â´Â 1¸Þ°¡¹ÙÀÌÆ®º¸´Ù ÀÛ¾Æ¾ß ÇÑ´Ù. Ãâ·Â ÆÄÀÏÀÇ Ã¹ ÁÙ¿¡´Â

#FILE xor I

¶ó´Â ¹®±¸¸¦ ³Ö´Â´Ù. ¿©±â¼­ I´Â ÀÌ Ãâ·Â ÆÄÀÏ¿¡ ÇØ´çÇÏ´Â ÀÔ·Â ÆÄÀÏÀÇ ¹øÈ£ÀÌ´Ù. µÑ° ÁÙ¿¡´Â ÀÌ ±×¸²À» ±×¸®±â À§ÇØ XOR ¸í·ÉÀ» ³»¸° Ƚ¼ö K¸¦ ³Ö´Â´Ù. ±×¸®°í ´ÙÀ½ K °³ÀÇ ÁÙ¿¡´Â, XOR ¸í·É¿¡ Àü´ÞÇÑ ¸Å°³º¯¼öµé L, R, T, BÀÇ °ª ³× °³¸¦ ¸í·ÉÀ» ³»¸° ¼ø¼­´ë·Î Ãâ·ÂÇÑ´Ù.

ÀÔÃâ·Â ¿¹Á¦

xor0.in
7
0 0 0 0 0 0 0
0 1 1 1 0 0 0
1 0 0 1 0 0 0
1 0 1 0 1 1 0
1 0 1 0 1 1 0
0 1 0 0 1 1 0
0 0 1 1 1 1 0

xor0.out
#FILE xor 0
3
2 4 2 6
3 6 4 7
1 3 3 5

¹èÁ¡

ÀÌ ¹®Á¦´Â 10°³ÀÇ µ¥ÀÌÅͷΠäÁ¡À» ¹ÞÀ¸¸ç ´ä¾È ÇÁ·Î±×·¥À» äÁ¡ÇÏ´Â °Ô ¾Æ´Ï¶ó, Á¤ÇØÁø ÀÔ·Â ÆÄÀÏ 10°³¿¡ ´ëÇØ ¿©·¯ºÐÀÌ Á¦ÃâÇÑ Ãâ·Â ´ä¾È¸¸À» °¡Áö°í äÁ¡ÇÑ´Ù. ¸¸¾à

±× ´ä¾ÈÀÇ Á¡¼ö´Â 0Á¡ÀÌ µÈ´Ù. ±×·¸Áö ¾ÊÀ¸¸é Á¡¼ö´Â

1+9*(¸ðµç Âü°¡ÀÚµéÀÇ Á¤´ä Áß XOR ¸í·ÉÀ» °¡Àå Àû°Ô ³»¸° Ƚ¼ö)/(´ç½ÅÀÇ ´äÀÌ ¸í·ÉÀ» ³»¸° Ƚ¼ö)

°¡ µÈ´Ù.

ÇÑ Ãâ·Â ÆÄÀÏÀÇ Á¡¼ö´Â ¼Ò¼ýÁ¡ µÑ° ÀÚ¸®¿¡¼­ ¹Ý¿Ã¸²µÈ´Ù. ¶ÇÇÑ ÀÌ ¹®Á¦ ÀüüÀÇ ÃÑÁ¡Àº °¡Àå °¡±î¿î Á¤¼ö·Î ¹Ý¿Ã¸²µÈ´Ù. ¿¹¸¦ µé¾î ´ç½ÅÀÌ XOR ¸í·ÉÀ» 121¹ø È£ÃâÇÑ Á¤´äÀ» Á¦ÃâÇÏ¿´°í ±×°ÍÀÌ Âü°¡ÀÚµé Áß °¡Àå ÁÁÀº ´ä¾ÈÀ̶ó¸é Á¡¼ö´Â ¸¸Á¡ÀÎ 10Á¡ÀÌ µÈ´Ù. ÇÑÆí, Âü°¡ÀÚµé Áß¿¡ XOR ¸í·ÉÀ» 98¹ø ³»¸° ´äÀÌ ÀÖ´Ù¸é ´ç½ÅÀÇ Á¡¼ö´Â 1+9*98./121 (=8.289)ÀÌ µÇ°í, ÀÌ´Â 8.3Á¡À¸·Î ¹Ý¿Ã¸²µÈ´Ù. ÀÌ ¹®Á¦ ÀüüÀÇ ¸¸Á¡Àº 100Á¡ÀÌ´Ù.


4. ÀÛ¾÷ ºÐÇÒ

ÇÑ ±â°è°¡ ÀÖ°í, ±× ±â°è°¡ Â÷·Ê´ë·Î ó¸®ÇØ¾ß ÇÒ ÀÛ¾÷µéÀÌ N°³ ÀÖ´Ù. °¢ ÀÛ¾÷µéÀº 1ºÎÅÍ N±îÁö ¹øÈ£°¡ ¸Å°ÜÁ® ÀÖ´Ù. ±â°è µ¿ÀÛÀÇ È¿À²À» À§ÇØ, ¿ì¸®´Â ÀÌ ÀÛ¾÷µéÀ» Çϳª ÀÌ»óÀÇ ¹­À½À¸·Î ÂÉ°³·Á°í ÇÑ´Ù. ¿¹¸¦ µé¾î ÀÛ¾÷ÀÌ ¿©¼¸ °³ ÀÖÀ¸¸é {1, 2, 3}, {4}, {5, 6}À̳ª {1, 2}, {3, 4, 5}, {6}ó·³ ÀÛ¾÷ÀÇ ¼ø¼­¸¸ À¯ÁöÇÏ¸é ¾î¶² ½ÄÀÌµç °¡´ÉÇÏ´Ù.

À̵éÀÇ Ã³¸®´Â 0À̶ó´Â ÃÖÃÊÀÇ ½Ã°¢¿¡ ½ÃÀÛÇÑ´Ù. ±â°è´Â ÀϵéÀ» ¹­À½ ´ÜÀ§·Î Çϳª¾¿ ó¸®Çϴµ¥, À̵éÀ» ó¸®ÇÏ´Â ¼ø¼­ ¿ª½Ã, ¹øÈ£°¡ ÀÛÀº ÀÛ¾÷µéÀÇ ¹­À½ºÎÅÍ ÇÏ´Â °É·Î Á¤ÇØÁ® ÀÖ´Ù. Áï {1, 2} ¹­À½À» ó¸®ÇÏÁö ¾Ê°í {6}ºÎÅÍ ¸ÕÀú ÇÒ ¼ö´Â ¾ø´Ù. ¹­À½ ¾È¿¡ ÀÖ´Â ÀÛ¾÷µéÀº ±â°è ¾È¿¡¼­ ¼øÂ÷ÀûÀ¸·Î 󸮵dzª, ¾î¶² ¹­À½ ¾È¿¡ ÇÑ ¹ø ¼Ò¼ÓµÈ ÀÛ¾÷Àº ±× ¹­À½¿¡ ÀÖ´Â ÀÛ¾÷µé Àüü°¡ 󸮰¡ ³¡³ª±â Àü¿¡´Â °á°ú°¡ ³ª¿ÀÁö ¸øÇÑ´Ù. µû¶ó¼­ j° ÀÛ¾÷ÀÇ ¿Ï¼º ½Ã°£Àº j°¡ ¼ÓÇÑ ¹­À½ ÀüüÀÇ ÀÛ¾÷ÀÌ ¿Ï¼ºµÇ´Â ½Ã°£°ú °°´Ù.

ù ¹­À½ÀÇ ÀÛ¾÷À» ½ÃÀÛÇϱâ Àü¿¡, ±×¸®°í ÇÑ ¹­À½¿¡¼­ ´Ù¸¥ ¹­À½ÀÇ ÀÛ¾÷À¸·Î ³Ñ¾î°¡±â Àü¿¡´Â ±â°è¸¦ ½Ãµ¿½ÃÅ°±â À§ÇØ S¶ó´Â °íÁ¤µÈ ½Ã°£ÀÌ ÇÊ¿äÇÏ´Ù. ±×¸®°í ÀÓÀÇÀÇ ÀÛ¾÷(¹øÈ£°¡ i¶ó¸é)À» Çϴµ¥´Â Fi¶ó´Â ºñ¿ë °è¼ö¿Í Ti¶ó´Â ½Ã°£ÀÌ ÇÊ¿äÇÏ´Ù. ¾î¶² ¹­À½¿¡ x, x+1, ..., x+k¶ó´Â ÀÛ¾÷ÀÌ µé¾î°¡ ÀÖ°í ÀÌ ¹­À½ÀÇ Ã³¸®¸¦ t¶ó´Â ½Ã°¢¿¡ ½ÃÀÛ½ÃÄ×´Ù¸é ±× ¹­À½ ¾È¿¡ ÀÖ´Â ¸ðµç ÀÛ¾÷µéÀÌ ³¡³ª´Â ½Ã°¢Àº t + S + (Tx + Tx+1 + ... + Tx+k)°¡ µÈ´Ù. ¾Õ¿¡¼­ ¸»ÇßµíÀÌ, ÀÛ¾÷ÀÇ °á°ú´Â ÀÛ¾÷ Çϳª°¡ ³¡³ª´Â ´ë·Î Â÷°îÂ÷°î ³ª¿À´Â °Ô ¾Æ´Ï¶ó, ¹­À½¿¡ ÀÖ´Â ¸ðµç ÀÛ¾÷µéÀÌ ³¡³ª¾ß ±×°ÍµéÀÇ °á°ú°¡ ÇѲ¨¹ø¿¡ Ãâ·ÂµÇ±â ¶§¹®ÀÌ´Ù.

À§ÀÇ ¿ä¼Ò(¹­À½ ¾ÈÀÇ ´Ù¸¥ ÀÏµé ¶§¹®¿¡ °É¸®´Â Áö¿¬ ½Ã°£, ½Ãµ¿ ½Ã°£)¸¦ °í·ÁÇÏ¿© i° ÀÛ¾÷ÀÌ ³¡³ª´Â µ¥ ½ÇÁ¦·Î °É¸®´Â ½Ã°¢ÀÌ Oi¶ó¸é, ±× ÀÛ¾÷ÀÇ ºñ¿ëÀº Oi¡¿Fi°¡ µÈ´Ù. Oi´Â ½Ã°£ÀÌ ¾Æ´Ï¶ó ½Ã°¢ÀÌ´Ù. µû¶ó¼­ Ti°¡ °°Àº ÀÛ¾÷ÀÌ¶óµµ ¾ÕÀÇ ¹­À½ ¶§¹®¿¡ ´Ê°Ô ½ÃÀÛÇÑ ÀÛ¾÷Àº ºñ¿ëÀÌ Ä¿Áø´Ù. ¿¹¸¦ µé¾î, ÇØ¾ß ÇÒ ÀÛ¾÷ÀÌ ´Ù¼¸ °³ ÀÖ¾î (T1, T2, T3, T4, T5) = (1, 3, 4, 2, 1)À̸ç, (F1, F2, F3, F4, F5) = (3, 2, 3, 3, 4)À̶ó°í ÇÏÀÚ. ±×¸®°í ±â°èÀÇ ½Ãµ¿ ½Ã°£ S´Â 1À̶ó°í ÇÏÀÚ. ¸¸¾à ÀÌ ÀϵéÀ» {1, 2}, {3}, {4, 5}¶ó´Â ¼¼ ¹­À½À¸·Î ºÐÇÒÇÏ¸é ¿Ï·á ½Ã°¢ÀÎ (O1, O2, O3, O4, O5)´Â Â÷·Ê´ë·Î (5, 5, 10, 14, 14)°¡ µÈ´Ù. ù° ¹­À½ÀÇ ¿Ï·á ½Ã°¢Àº S+T1+T2=1+2+2=5ÀÌ°í, µÑ° ¹­À½ÀÇ °æ¿ì´Â S+T3=5¿¡´Ù ¾ÕÀÇ 5¸¦ ´õÇÑ 10, ±×¸®°í ¸¶Áö¸· ¹­À½ÀÇ Ã³¸® ¿Ï·á ½Ã°¢Àº S+T4+T5=4¿¡´Ù 10À» ´õÇÑ 14ÀÎ °ÍÀÌ´Ù. ±×¸®°í ÀÌ ÀÛ¾÷µéÀÇ ºñ¿ëÀº °¢ ¼ö¿¡´Ù FnÀ» °öÇÑ (15, 10, 30, 42, 56)ÀÌ µÈ´Ù. µû¶ó¼­ ÃÑ ÀÛ¾÷ ºÐÇÒ ºñ¿ëÀº ÀÌ ºñ¿ëµéÀÇ ÇÕÀÎ 153ÀÌ µÈ´Ù.

ÃÑ ºñ¿ëÀ» ÁÙÀ̱â À§Çؼ­´Â Áö¿¬ ½Ã°£ÀÌ Àûµµ·Ï ÀÛ¾÷µéÀ» È¿À²ÀûÀ¸·Î ºÐÇÒÇØ¾ß ÇÑ´Ù. ÇÏÁö¸¸ ¹­À½ÀÌ ¹Ù²ð ¶§¸¶´Ù µå´Â ±â°èÀÇ ½Ãµ¿ ½Ã°£µµ °í·ÁÇØ¾ß ÇÑ´Ù. ±â°èÀÇ ½Ãµ¿ ½Ã°£°ú, °¢ ÀϵéÀÇ Ã³¸® ½Ã°£°ú ºñ¿ë °è¼ö¸¦ ÀԷ¹޾Æ, ÀÖÀ» ¼ö ÀÖ´Â °¡Àå ÀûÀº ºÐÇÒ ºñ¿ëÀ» °è»êÇÏ´Â ÇÁ·Î±×·¥À» ÀÛ¼ºÇϽÿÀ.

ÀÔ·Â

Ç¥ÁØ ÀÔ·Â ½ºÆ®¸²¿¡¼­ µ¥ÀÌÅ͸¦ ÀоîµéÀδÙ. ù° ÁÙ¿¡´Â ÀÛ¾÷ÀÇ ÃÑ °³¼ö NÀÌ ÀÖ´Ù. (1¡ÂN¡Â10000) µÑ°ÁÙ¿¡´Â ¹­À½ÀÌ ¹Ù²ð ¶§ÀÇ ±â°è ½Ãµ¿ ½Ã°£ÀÎ Á¤¼ö S°¡ ÀÖ´Ù. (0¡ÂS¡Â50) ±×¸®°í ´ÙÀ½ NÁÙ¿¡´Â 1, 2, ..., N° ÀÛ¾÷¿¡ ´ëÇØ ±× ÀÛ¾÷ÀÇ Ã³¸® ½Ã°£ÀÎ Ti¿Í(1¡ÂTi¡Â100) ºñ¿ë °è¼öÀÎ Fi (1¡ÂFi¡Â100)ÀÌ ¼ø¼­´ë·Î µé¾îÀÖ´Ù.

Ãâ·Â

Ç¥ÁØ Ãâ·Â ½ºÆ®¸²À¸·Î ´äÀ» Ãâ·ÂÇÑ´Ù. ÀÛ¾÷ ºÐÇÒ ºñ¿ëÀÇ ÃÖ¼Ò°ªÀ» ³ªÅ¸³»´Â ÀÚ¿¬¼ö Çϳª¸¦ ÇÑ ÁÙ¿¡´Ù Ãâ·ÂÇÑ´Ù.

ÀÔÃâ·Â ¿¹Á¦

ÀÔ·Â         Ãâ·Â (1¹ø ¿¹Á¦)
2           45000
50
100 100
100 100

ÀÔ·Â         Ãâ·Â (2¹ø ¿¹Á¦)
5           153
1
1 3
3 2
4 3
2 3
1 4

2¹ø ¿¹Á¦´Â ¹®Á¦¿¡¼­ ³ª¿Ô´ø µ¥ÀÌÅÍÀÌ´Ù.

ÀÏ·¯µÎ±â: äÁ¡ °úÁ¤¿¡¼­ ÀÛ¾÷ ºÐÇÒ ºñ¿ëÀÌ 231-1À» ³Ñ´Â ÀÏÀº ¹ß»ýÇÏÁö ¾Ê´Â´Ù.

¹èÁ¡

´ä¾È ÇÁ·Î±×·¥ÀÌ Á¦ÇÑ ½Ã°£ ³»¿¡ ÀÔ·Â ÀÚ·á¿¡ ´ëÇÑ ¸Â´Â ´äÀ» Ãâ·ÂÇÏ¸é ¸¸Á¡À» ¹Þ°í, ±×·¸Áö ¾ÊÀ¸¸é 0Á¡À» ¹Þ´Â´Ù. ÀÌ ¹®Á¦´Â 20°³ÀÇ ÀÔ·Â µ¥ÀÌÅͷΠäÁ¡À» ¹ÞÀ¸¸ç, ÇÑ µ¥ÀÌÅÍ ´ç ¸¸Á¡Àº 5Á¡À¸·Î ÃÖ´ë 100Á¡À» ¹Þ°Ô µÈ´Ù. ÇÑ µ¥ÀÌÅÍ ´ç ½Ã°£ Á¦ÇÑÀº 0.1ÃÊÀ̸ç, ¸Þ¸ð¸® Á¦ÇÑÀº 32MBÀÌ´Ù.


5. ¹ö½º Å͹̳Î

¿ëÀÎ ½Ã´Â ¹ö½º Á¤·ùÀåÀÌ N°³ ÀÖ´Â ¹ö½º ³ë¼±À» Â¥·Á°í ÇÑ´Ù. °¢ ¹ö½º Á¤·ùÀåÀº °Å¸®ÀÇ ¸ðÅüÀÌ¿¡ ÀÖ´Ù. ¿ëÀÎ ½Ã´Â Çö´ëÀûÀ¸·Î ¼³°èµÈ µµ½ÃÀ̱⠶§¹®¿¡ Áö¸® ±¸Á¶°¡ Á¤»ç°¢Çü °ÝÀÚ ¸ð¾çÀ¸·Î Â¥¿© ÀÖ´Ù. ¿ì¸®´Â ÀÌ ¹ö½º Á¤·ùÀåµé °¡¿îµ¥ µÎ °÷À», Áß½ÉÁö·Î¼­ H1, H2¶ó´Â À̸§À¸·Î ¼±ÅÃÇÏ·Á°í ÇÑ´Ù. Áß½ÉÁö¸¦ ¼±ÅÃÇÏ°í ³ª¸é, µÎ Áß½ÉÁö »çÀÌ¿¡´Â ¹ö½º°¡ °¡´Â ±æÀÌ »ý±â¸ç, Áß½ÉÁö¸¦ Á¦¿ÜÇÑ ³ª¸ÓÁö N-2°³ÀÇ ¹ö½º Á¤·ùÀåµéÀº H1 ¾Æ´Ï¸é H2 Áß ÇÑ °÷(µÎ Áß½ÉÁö ¸ðµÎ¿Í ¿¬°áµÇ´Â °ÍÀº ¾Æ´Ô.)°ú Á÷ÅëÇÏ°Ô µÉ °ÍÀÌ´Ù. ÀÌ·¸°Ô ¹ö½º ³ë¼±ÀÌ °áÁ¤µÈ´Ù.

ÀÌ ¹®Á¦¿¡¼­ ÀÓÀÇÀÇ µÎ ÁöÁ¡ »çÀÌÀÇ °Å¸®´Â, µÎ °÷À» ¼öÆò ¼öÁ÷ ¹æÇâÀ¸·Î¸¸ ÅëÇàÇÏ´Â °¡Àå °¡±î¿î °Å¸®ÀÌ´Ù. ´Ù½Ã ¸»ÇØ, À§Ä¡¸¦ (x, y) ÁÂÇ¥·Î Ç¥ÇöÇßÀ» ¶§, µÎ ÁöÁ¡ (x1, y1)°ú (x2, y2)ÀÇ °Å¸®´Â |x1-x2|+|y1-y2|·Î Á¤Àǵȴٴ ¶æÀÌ´Ù. ÇÑÆí, ¹ö½º Á¤·ùÀå A¿Í B°¡ °°Àº Áß½ÉÁö H1°ú ¿¬°áµÅ ÀÖÀ¸¸é µÎ Á¤·ùÀå »çÀÌÀÇ °Å¸®´Â A¿Í H1 »çÀÌÀÇ °Å¸®¿Í H1°ú B »çÀÌÀÇ °Å¸®ÀÇ ÇÕÀÌ µÈ´Ù. ±×¸®°í A¿Í B°¡ °¢°¢ ´Ù¸¥ Áß½ÉÁöÀÎ H1, H2¿Í ¿¬°áµÅ ÀÖÀ¸¸é µÎ Á¤·ùÀå »çÀÌÀÇ °Å¸®´Â A¿Í H1, H1°ú H2, H2¿Í B »çÀÌÀÇ °Å¸®µéÀÇ ÇÕÀÌ µÈ´Ù.

¿ëÀÎ ½ÃÀÇ µµ½Ã °èȹºÎ´Â, ¸ðµç ½Ã¹ÎÀÌ µµ½ÃÀÇ ¸ðµç ±¸¿ª¿¡ ÃÖ´ëÇÑ »¡¸® µµÂøÇÒ ¼ö ÀÖ°Ô ÇÏ±æ ¿øÇÑ´Ù. µû¶ó¼­ µµ½Ã °èȹÀÚµéÀº ¹ö½º Á¤°ÅÀåµé Áß, ¼­·Î °¡Àå ¸Ö¸® ¶³¾îÁ® ÀÖ´Â µÎ °÷ »çÀÌÀÇ °Å¸®¸¦ ÃÖ¼ÒÈ­ÇÒ ¼ö ÀÖ°Ô²û Áß½ÉÁö µÎ °÷À» °í¸£·Á°í ÇÑ´Ù. ÀÌ °Å¸®¸¦ ÃÖ¼ÒÈ­ÇÏ°Ô Áß½ÉÁö¸¦ °í¸¥ µÚ, ¼­·Î °Å¸®°¡ °¡Àå ¸Õ µÎ Á¤·ùÀå »çÀÌÀÇ °Å¸®¸¦ °è»êÇÏ´Â ÇÁ·Î±×·¥À» ÀÛ¼ºÇϽÿÀ.

ÀÔ·Â

Ç¥ÁØ ÀÔ·Â ½ºÆ®¸²¿¡¼­ µ¥ÀÌÅ͸¦ ÀоîµéÀδÙ. ù° ÁÙ¿¡´Â ¹ö½º Á¤·ùÀåÀÇ °³¼öÀÎ Á¤¼ö N(2¡ÂN¡Â500)ÀÌ ÀÖ´Ù. ±×¸®°í ´ÙÀ½ N °³ÀÇ ÁÙ¿¡´Â ¹ö½º Á¤·ùÀåÀÇ x, yÁÂÇ¥°¡ ÀÖ´Ù. (°¡·Î ¸ÕÀú, ´ÙÀ½ ¼¼·Î) °¢ ÁÂÇ¥µéÀº 5000°ú °°°Å³ª ÀÛÀº ÀÚ¿¬¼öÀÌ´Ù. Á¤·ùÀåµéÀº ¸ðµÎ ¼­·Î ´Ù¸¥ À§Ä¡¿¡ ÀÖÀ¸¸ç, °ãÄ¡´Â °æ¿ì°¡ ¾ø´Ù.

Ãâ·Â

Ç¥ÁØ Ãâ·Â ½ºÆ®¸²À¸·Î ´äÀ» Ãâ·ÂÇÑ´Ù. °Å¸®°¡ °¡Àå ¸Õ µÎ Á¤·ùÀå »çÀÌÀÇ °Å¸®ÀÇ ÃÖ¼Ò°ªÀ» ³ªÅ¸³»´Â ÀÚ¿¬¼ö Çϳª¸¦ ÇÑ ÁÙ¿¡´Ù Ãâ·ÂÇÑ´Ù.

ÀÔÃâ·Â ¿¹Á¦

¿¹Á¦ ÆÄÀÏÀ» ¹ÙÅÁÀ¸·Î ¹ö½º ³ë¼±µµ¸¦ ±¸¼ºÇÑ ±×¸²ÀÌ ¿À¸¥ÂÊ¿¡ ÀÖ´Ù. 1¹ø ¿¹Á¦¿¡¼­ 3¹ø°ú 4¹ø Á¤·ùÀåÀ» Áß½ÉÁö·Î ¼±ÅÃÇϸé, 2¹ø°ú 1¹ø Á¤·ùÀå »çÀÌ, ±×¸®°í 2¹ø°ú 5¹ø Á¤·ùÀå »çÀÌ°¡ °Å¸®°¡ °¡Àå ¸Ö°Ô µÇ°í ÀÌ ¶§ °Å¸®´Â 20ÀÌ´Ù. Áß½ÉÁö¸¦ ¾î¶² °ÍÀ» °ñ¶óµµ °¡Àå ¸Õ Á¤°ÅÀå »çÀÌÀÇ °Å¸®¸¦ 20º¸´Ù ª°Ô ÇÒ ¼ö´Â ¾ø±â ¶§¹®¿¡ 20ÀÌ ÀÌ ´ä¾ÈÀÇ Á¤´äÀÌ´Ù.

ÇÑÆí 2¹ø ¿¹Á¦ÀÇ °æ¿ì, 5¹ø°ú 6¹ø Á¤·ùÀåÀ» Áß½ÉÁö·Î ¼±ÅÃÇϸé, °¡Àå ¸Õ Á¤·ùÀåÀÇ ½ÖÀº 2¹ø°ú 7¹ø Á¤·ùÀåÀÌ µÈ´Ù. ±× °Å¸®´Â 25ÀÌ´Ù. Áß½ÉÁö¸¦ ¾î¶² °ÍÀ» °ñ¶óµµ °¡Àå ¸Õ Á¤°ÅÀå »çÀÌÀÇ °Å¸®¸¦ 25º¸´Ù ª°Ô ÇÒ ¼ö´Â ¾ø±â ¶§¹®¿¡ 25°¡ Á¤´äÀÌ´Ù.

ÀÔ·Â    Ãâ·Â (1¹ø ¿¹Á¦)
6        20
1 7
16 6
12 4
4 4
1 1
11 1

ÀÔ·Â    Ãâ·Â (2¹ø ¿¹Á¦)
7        25
7 9
10 9
5 3
1 1
7 2
15 6
17 7

¹èÁ¡

´ä¾È ÇÁ·Î±×·¥ÀÌ Á¦ÇÑ ½Ã°£ ³»¿¡ ÀÔ·Â ÀÚ·á¿¡ ´ëÇÑ ¸Â´Â ´äÀ» Ãâ·ÂÇÏ¸é ¸¸Á¡À» ¹Þ°í, ±×·¸Áö ¾ÊÀ¸¸é 0Á¡À» ¹Þ´Â´Ù. ÀÌ ¹®Á¦´Â 20°³ÀÇ ÀÔ·Â µ¥ÀÌÅͷΠäÁ¡À» ¹ÞÀ¸¸ç, ÇÑ µ¥ÀÌÅÍ ´ç ¸¸Á¡Àº 5Á¡À¸·Î ÃÖ´ë 100Á¡À» ¹Þ°Ô µÈ´Ù. ÇÑ µ¥ÀÌÅÍ ´ç ½Ã°£ Á¦ÇÑÀº 4ÃÊÀ̸ç, ¸Þ¸ð¸® Á¦ÇÑÀº 32MBÀÌ´Ù.


6. µÎ ¸·´ë

N¡¿N Å©±âÀÇ °ÝÀÚ Æò¸é¿¡ °¡·Î ¸·´ë¿Í ¼¼·Î ¸·´ë°¡ Çϳª¾¿ ÀÖ´Ù. ÀÌ ¹®Á¦¿¡¼­ ¸·´ë¶õ, °ÝÀÚ·Î µÈ Á¤»ç°¢Çü Æò¸é¿¡¼­ °¡·Î³ª ¼¼·Î ¹æÇâÀ¸·Î µÎ Ä­ ÀÌ»óÀ» Â÷ÁöÇÏ´Â ¼±À» ¸»ÇÑ´Ù. ¾Æ·¡ ±×¸²¿¡¼­ µÎ ¸·´ë´Â X·Î ³ªÅ¸³ª ÀÖ´Ù. µÎ ¸·´ëÀÇ ±æÀÌ´Â ¼­·Î °°À» ¼öµµ ÀÖ°í ´Ù¸¦ ¼öµµ ÀÖ´Ù. ¶ÇÇÑ °°Àº Ä­À» °øÀ¯ÇÒ ¼öµµ ÀÖ´Ù. ¸¸¾à ¾Æ·¡ ±×¸²ÀÇ (4, 4) ÁÂǥó·³ °¡·Î ¸·´ë°¡ ³õÀÎ Á¡À̶ó°íµµ º¼ ¼ö ÀÖ°í ¼¼·Î ¸·´ë°¡ ³õÀÎ Á¡À̶ó°íµµ º¼ ¼ö ÀÖ´Â Á¡ÀÌ ÀÖ´Ù¸é, ±× Á¡Àº ¾ðÁ¦³ª µÎ ¸·´ë°¡ ¸ðµÎ °ÉÄ£ Á¡À̶ó°í ¾à¼ÓÇϱâ·Î ÇÑ´Ù. µû¶ó¼­ ¼¼·Î¼±ÀÇ À§ÂÊ ³¡ ÁÂÇ¥´Â (5, 4)°¡ ¾Æ´Ï¶ó (4, 4)°¡ µÈ´Ù. (¼¼·Î ÁÂÇ¥ ´ÙÀ½¿¡ °¡·Î ÁÂÇ¥°¡ ¿È)

óÀ½¿¡ ¿ì¸®´Â µÎ ¸·´ë°¡ ±æÀÌ°¡ ¸îÀÌ°í Æò¸é ¾îµð¿¡ ³õ¿© ÀÖ´ÂÁö ¾ËÁö ¸øÇÑ´Ù. ¿©·¯ºÐÀÇ °úÁ¦´Â À̵éÀÇ À§Ä¡¸¦ ±¸ÇÏ´Â ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ´Â °ÍÀÌ´Ù. Æò¸éÀÇ °¢ Ä­ÀÇ ÁÂÇ¥´Â (ÁÙ ¹øÈ£/¼¼·Î, Ä­ ¹øÈ£/°¡·Î)·Î ³ªÅ¸³»¸ç, Æò¸é ÁÂÃø »ó´ÜÀÇ ÁÂÇ¥´Â (1, 1)ÀÌ´Ù. ±×¸®°í ¸·´ë´Â µÎ ÁÂÇ¥¸¦ ½á¼­  <(r1, c1), (r2, c2)>·Î Ç¥ÇöÇÑ´Ù. µû¶ó¼­ À§ ±×¸²¿¡¼­ °¡·Î ¸·´ë´Â <(4, 3), (4, 8)>ÀÌ µÇ°í, ¼¼·Î ¸·´ë´Â <(4, 4), (9, 4)>°¡ µÈ´Ù.

À̹ø ¹®Á¦¿¡¼­´Â ÀÔ·ÂÀ» ¹Þ°í, ÇØ´äÀ» ±¸ÇÏ°í, Ãâ·ÂÀ» ÇÏ´Â µ¥ ¶óÀ̺귯¸®¸¦ ¾´´Ù. °¢ Å×½ºÆ® ÄÉÀ̽º¸¶´Ù, ¸ÕÀú gridsize ÇÔ¼ö·Î Á¤»ç°¢Çü °ÝÀÚ Æò¸éÀÇ ÇÑ º¯ÀÇ ±æÀ̸¦ ÆľÇÇÑ´Ù. ´ÙÀ½, ¸·´ë¸¦ ã´Âµ¥´Â rect(a, b c, d) ÇÔ¼ö¸¸À» ¾µ ¼ö ÀÖ´Ù. ÀÌ ÇÔ¼ö´Â [a, b]¡¿[c, d] Á÷»ç°¢Çü ¿µ¿ª¿¡ ¼ÓÇÑ °ÝÀÚµé(a¡ÂbÀÌ°í, c¡ÂdÀÌ´Ù. À§ ±×¸²¿¡¼­´Â ¾îµÓ°Ô Ä¥ÇØÁø ¿µ¿ªÀ» °¡¸®Å²´Ù. ÁÂÇ¥°¡ µé¾î°¡´Â ¼ø¼­¸¦ ÁÖÀDZí°Ô »ìÆ캸±â ¹Ù¶õ´Ù.)À» »ìÆì¼­ ¿©±â¿¡ ¸·´ë±â°¡ ³õÀÎ °÷(X·Î Ç¥½ÃµÈ Ä­)ÀÌ ÇÑ ±ºµ¥¶óµµ ÀÖÀ¸¸é 1À» µÇµ¹¸®°í, ±×·¸Áö ¾ÊÀ¸¸é 0À» µÇµ¹¸°´Ù. µû¶ó¼­ À§ÀÇ ¿¹¿¡¼­ rect(3, 8, 3, 6)ÀÇ ÇÔ¼ö°ªÀº 1ÀÌ´Ù. ´ç½ÅÀº Á¦ÇÑµÈ È½¼ö¸¸Å­¸¸ rect ÇÔ¼ö¸¦ È£ÃâÇÏ¿© µÎ ¸·´ëÀÇ Á¤È®ÇÑ Å©±â¿Í À§Ä¡¸¦ ±¸ÇÏ´Â ÇÁ·Î±×·¥À» ÀÛ¼ºÇØ¾ß ÇÑ´Ù.

Ãâ·ÂÀº report(r1, c1, r2, c2, p1, q1, p2, q2)·Î ÇÏ¸é µÈ´Ù. ÀÌ´Â, °¡·Î ¸·´ëÀÇ À§Ä¡´Â <(r1, c1), (r2, c2)>À̸ç, ¼¼·Î ¸·´ëÀÇ À§Ä¡´Â <(p1, q1), (p2, q2)>ÀÓÀ» ¶æÇÑ´Ù. report ÇÔ¼ö¸¦ È£ÃâÇÏ¸é ´ä¾È ÇÁ·Î±×·¥ÀÇ ½ÇÇàÀº ³¡³­´Ù. (r1, c1)Àº °¡·Î ¸·´ëÀÇ ¿ÞÂÊ ³¡ÀÇ À§Ä¡À̸ç, (p1, q1)Àº ¼¼·Î ¸·´ëÀÇ À§ÂÊ ³¡ÀÇ À§Ä¡ÀÌ´Ù. µû¶ó¼­ r1=r2, q1=q2À̸ç, c1¡Âc2, p1¡Âp2ÀÓÀÌ ¼º¸³ÇØ¾ß ÇÑ´Ù. ¸¸¾à ´ä¾È ÇÁ·Î±×·¥ÀÌ report ÇÔ¼ö¿¡ Á¦ÃâÇÑ ¸Å°³º¯¼öµéÀÌ ÀÌ Á¶°ÇÀ» ¸¸Á·ÇÏÁö ¾ÊÀ¸¸é Ç¥ÁØ Ãâ·Â ½ºÆ®¸²¿¡ ¿¡·¯ ¸Þ½ÃÁö°¡ ³ª¿Ã °ÍÀÌ´Ù.

Á¦ÇÑ

¶óÀ̺귯¸®

À̹ø ¹®Á¦¿¡¼­ »ç¿ëÇÏ´Â ¶óÀ̺귯¸®ÀÇ ½ºÆåÀº ´ÙÀ½°ú °°´Ù.

ÇÁ¸®ÆĽºÄ® ¿ë  (prectlib.ppu, prectlib.o)

function gridsize: LongInt;
function rect(a,b,c,d : LongInt) : LongInt;
procedure report(r1, c1, r2, c2, p1, q1, p2, q2 : LongInt);

´ä¾È ÇÁ·Î±×·¥ÀÎ rods.pas¸¦ ÄÄÆÄÀÏÇÏ·Á¸é ¼Ò½º Äڵ忡 ´ÙÀ½ µéÀÓ¹®À» ³Ö°í,

uses prectlib;

´ÙÀ½°ú °°ÀÌ ÄÄÆÄÀÏÇÑ´Ù.

fpc -So -O2 -XS rods.pas

prodstool.pas ÇÁ·Î±×·¥¿¡ ÀÌ ¶óÀ̺귯¸®¸¦ ¾²´Â ¿¹Á¦°¡ ³ª¿Í ÀÖ´Ù.

GNU C/C++ ¿ë  (crectlib.h, crectlib.o)

int gridsize();
int rect(int a, int b, int c, int d);
void report(int r1, int c1, int r2, int c2, int p1, int q1, int p2, int q2);

´ä¾È ÇÁ·Î±×·¥ÀÎ rods.c¸¦ ÄÄÆÄÀÏÇÏ·Á¸é ¼Ò½º Äڵ忡 ´ÙÀ½ µéÀÓ¹®À» ³Ö°í,

#include "crectlib.h"

´ÙÀ½°ú °°ÀÌ ÄÄÆÄÀÏÇÑ´Ù.

gcc -O2 -static rods.c crectlib.o -lm
g++ -O2 -static rods.cpp crectlib.o -lm

prodstool.c ÇÁ·Î±×·¥¿¡ ÀÌ ¶óÀ̺귯¸®¸¦ ¾²´Â ¿¹Á¦°¡ ³ª¿Í ÀÖ´Ù.

RHIDEÀÇ C/C++ ȯ°æÀ̶ó¸é

Option->Linker ¼³Á¤¿¡ crectlib.o¸¦ ³Ö¾ú´Â Áö È®ÀÎÇϱ⠹ٶõ´Ù.

½ÇÇèÇØ º¸±â

½ÇÁ¦·Î äÁ¡ÇÏÁö ¾Ê´Â ȯ°æ¿¡¼­ ¶óÀ̺귯¸®¸¦ ¼öµ¿À¸·Î Á¶ÀÛÇϱâ À§Çؼ­´Â rods.in ÆÄÀÏÀ» »ý¼ºÇØ¾ß ÇÑ´Ù. ¿©±â¿¡´Â ¼¼ ÁÙÀ» ³Ö´Â´Ù. ù° ÁÙ¿¡´Â °ÝÀÚÀÇ Å©±âÀÎ NÀ» ³Ö´Â´Ù. µÑ° ÁÙ¿¡´Â °¡·Î ¸·´ëÀÇ ÁÂÇ¥ÀÎ r1, c1, r2, c2¸¦ ³Ö´Â´Ù. r1, c1Àº °¡·Î ¸·´ëÀÇ ¿ÞÂÊ ³¡ ÁÂÇ¥ÀÌ´Ù. ±×¸®°í ¼Â°ÁÙ¿¡´Â ¼¼·Î ¸·´ëÀÇ ÁÂÇ¥ÀÎ p1, q1, p2, q2¸¦ ³Ö´Â´Ù. ¿©±â¼­ p1, q1Àº ¼¼·Î ¸·´ëÀÇ À§ÂÊ ³¡ ÁÂÇ¥ÀÌ´Ù.

±× µÚ, ´ä¾È ÇÁ·Î±×·¥ÀÌ report ÇÔ¼ö¸¦ È£ÃâÇÏ¿© ½ÇÇàÀÌ ³¡³ª¸é, rods.out ÆÄÀÏÀÌ »ý°Ü³­´Ù. ÀÌ ÆÄÀÏ¿¡´Â °¡Àå ¸ÕÀú ´ä¾È ÇÁ·Î±×·¥ÀÌ rect ÇÔ¼ö¸¦ È£ÃâÇÑ È½¼ö°¡ µé¾îÀÖÀ¸¸ç, ´ä¾È ÇÁ·Î±×·¥ÀÌ report ÇÔ¼ö·Î Á¦ÃâÇÑ °¡·Î, ¼¼·Î ¸·´ëÀÇ ÁÂÇ¥°¡ ±× µÚ¿¡ ³ª¿Â´Ù. ¸¸¾à ¶óÀ̺귯¸® ÇÔ¼ö¸¦ È£ÃâÇÏ´Â °úÁ¤¿¡¼­ Á¦ÇÑ»çÇ×À» ¾î±ä °æ¿ì°¡ ÀÖ¾ú´Ù¸é rods.out¿¡´Â ±×¿¡ µû¸¥ ¿¡·¯ ¸Þ½ÃÁöµµ µé¾îÀÖ°Ô µÈ´Ù.

´ä¾È ÇÁ·Î±×·¥°ú ¶óÀ̺귯¸®°¡ rect ÇÔ¼ö·Î ÀÇ»ç ¼ÒÅëÀ» ÇÑ ¸ðµç ±â·ÏÀº rods.log ÆÄÀÏ¿¡ ±â·ÏµÈ´Ù. ÀÌ ÆÄÀÏÀº "k : rect(a, b, c, d) = ans"¿Í °°Àº ÇüÅÂÀÇ ÁÙµéÀÇ ³ª¿­À» ¼ö·ÏÇÏ°í Àִµ¥, ´ä¾È ÇÁ·Î±×·¥ÀÌ rect ÇÔ¼ö¸¦ k°·Î È£ÃâÇßÀ» ¶§, a, b, c, d¿Í °°Àº ÀÎÀÚ¸¦ ³Ñ°ÜÁÖ¾î, ans¿Í °°Àº µÇµ¹¸²°ªÀ» ¾ò¾úÀ½À» º¸¿©ÁØ´Ù.

ÀÔÃâ·Â ¿¹Á¦

rods.in
9
4 3 4 8
4 4 9 4

rods.out
20
4 3 4 8
4 4 9 4

¹èÁ¡

´ä¾È ÇÁ·Î±×·¥ÀÌ Á¦ÇÑ »çÇ×À» ¾î±â°Å³ª (rect ÇÔ¼ö¸¦ 400¹ø ÀÌ»ó È£ÃâÇÏ´Â µî) ÇÁ·Î±×·¥ÀÌ ´äÀ» Æ²¸®°Ô ±¸ÇÏ¸é ±× Å×½ºÆ® ÄÉÀ̽ºÀÇ Á¡¼ö´Â 0Á¡ÀÌ µÈ´Ù.

±×·¸Áö ¾ÊÀ¸¸é Á¡¼ö´Â ´ä¾È ÇÁ·Î±×·¥ÀÌ rect ÇÔ¼ö¸¦ È£ÃâÇÑ È½¼ö¿¡ µû¶ó ´Þ¸® ¸Å°ÜÁø´Ù. ÀÌ ÇÔ¼ö¸¦ 100¹ø ÀÌÇϷΠȣÃâÇÏ¿© ´äÀ» ¸Â°Ô ±¸ÇßÀ¸¸é ¸¸Á¡ÀÎ 5Á¡À» ¾ò°í, 101~200¹ø È£ÃâÇßÀ¸¸é 3Á¡À» ¾ò´Â´Ù. ±×¸®°í 201~400¹ø È£ÃâÇßÀ¸¸é 1Á¡À» ¾ò´Â´Ù.

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