Á¦ 7ȸ

Á¦ 7ȸ´Â 1995³â 6¿ù 27ÀϺÎÅÍ 7¿ù 1ÀϱîÁö ³×´ú¶õµå ¾ÆÀÌƮȣ¹ø¿¡¼­ ¿­·È´Ù. Çü½ÄÀº 6ȸ¿Í ºñ½ÁÇÏ°í Á»´õ ³­À̵µ°¡ ³ô¾ÆÁø ÁÁÀº ¹®Á¦µéÀÌ ³ª¿Ô´Âµ¥, IOI ¿ª»ç»ó Àü¹«ÈĹ«ÇÑ ÁöÇÊ°í»ç ¹®Á¦(3¹ø)°¡ ³ª¿À°í, "Àü¼±°ú ½ºÀ§Ä¡"ó·³ ÀÔ·Â ÀÚ·á°¡ ÀÎÅÍ·¢Æ¼ºêÇÏ°Ô µé¾î¿À´Â ¹®Á¦°¡ óÀ½À¸·Î ÃâÁ¦µÇ¾î(6¹ø) ³î¶ø´Ù.

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

1. Á÷»ç°¢Çü ½Î±â

2. ÇÒÀÎ ÆǸÅ

3. Àμâ ÀÛ¾÷ (ÇʱâÇü)

4. ±ÛÀÚ °ÔÀÓ

5. ½Ã³» ÀÚµ¿Â÷ °æÁÖ

6. Àü¼±°ú ½ºÀ§Ä¡ (´ëÈ­Çü)


1. Á÷»ç°¢Çü ½Î±â

Á÷»ç°¢Çü ³× °³°¡ ÀÖ´Ù. À̰͵éÀ» ¼­·Î °ãÄ¡Áö ¾Ê°Ô Àû´çÈ÷ ¹èÄ¡ÇÑ µÚ ³× °³¸¦ ¸ðµÎ Æ÷ÇÔÇÏ´Â Á÷»ç°¢ÇüÀ¸·Î µÑ·¯½ÕÀ» ¶§, ÀÌ Á÷»ç°¢ÇüÀÌ °¡Áú ¼ö ÀÖ´Â ÃÖ¼Ò ³ÐÀ̸¦ ±¸ÇÏ´Â ÇÁ·Î±×·¥À» ÀÛ¼ºÇ϶ó.

³× Á÷»ç°¢Çü°ú À̸¦ µÑ·¯½Î´Â Á÷»ç°¢ÇüÀº º¯ÀÌ ¼­·Î ³ª¶õÈ÷ ÀÖ¾î¾ß ÇÑ´Ù.

À§ ±×¸²Àº ³× Á÷»ç°¢ÇüÀ» ½Î´Â ¿©¼¸ °¡Áö ¹æ¹ýÀ» ³ªÅ¸³»°í ÀÖ´Ù. ÀÌ ¹æ¹ýÀº ÃÖ¼ÒÇÑÀÇ ±âº»ÀûÀÎ ¹æ¹ýÀÌ´Ù. À̵éÀ» ȸÀü½ÃÅ°°Å³ª »óÇÏ Á¿츦 ¹Ù²Ù¸é ´Ù¸¥ ¹æ¹ýÀÌ ¸¸µé¾îÁø´Ù.

³ÐÀ̸¦ ÃÖ¼Ò·Î Çϸ鼭 ³× Á÷»ç°¢ÇüÀ» ½Î´Â Á÷»ç°¢ÇüÀº ¿©·¯ °³°¡ ÀÖÀ» ¼ö ÀÖ´Ù. ´ä¾È ÇÁ·Î±×·¥Àº ÀÌ ¹æ¹ýÀ» ¸ðµÎ °è»êÇÏ¿© Ãâ·ÂÇØ¾ß ÇÑ´Ù.

ÀÔ·Â ÀÚ·á

INPUT.TXT´Â ³× ÁÙ·Î ±¸¼ºµÇ¾î ÀÖ´Ù. °¢ ÁÙ¿¡´Â ÇØ´çÇÏ´Â Á÷»ç°¢ÇüÀÇ °¡·Î, ¼¼·Îº¯ ±æÀÌ°¡ µÎ °³ÀÇ ÀÚ¿¬¼ö·Î ÀûÇô ÀÖ´Ù. Á÷»ç°¢ÇüÀÇ º¯ ±æÀÌÀÇ ¹üÀ§´Â 1¿¡¼­ 50±îÁöÀÌ´Ù.

Ãâ·Â ÀÚ·á

OUTPUT.TXTÀÇ ÁÙ ¼ö´Â ´äÀÇ °³¼öº¸´Ù ÇÑ ÁÙ ´õ ¸¹¾Æ¾ß ÇÑ´Ù. µÑ·¯½Ò ¼ö ÀÖ´Â ÃÖ¼ÒÀÇ ³ÐÀÌ°¡ ù ÁÙ¿¡ µé¾î°¡°í, ´ÙÀ½ºÎÅÍ ±×·¸°Ô ½Ò ¼ö ÀÖ´Â Á÷»ç°¢ÇüÀÇ °¡·Î, ¼¼·Î ±æÀ̸¦ ±â·ÏÇØ ³ª°£´Ù. ´äÀÇ ¸ñ·ÏÀº °¡·Î ±æÀ̸¦ ±âÁØÀ¸·Î Á¤·ÄµÅ ÀÖ¾î¾ß Çϸç, ÇØ´Â ¸ðµÎ ¼­·Î ´Þ¶ó¾ß ÇÑ´Ù.

ÀÔÃâ·Â ÆÄÀÏÀÇ ¿¹

ÇÑ ÀÔ·Â ÆÄÀÏ°ú ±×¿¡ ´ëÇÑ Ãâ·Â °á°ú¸¦ ¾Æ·¡¿¡ ³ªÅ¸³»¾ú´Ù.

INPUT.TXT   OUTPUT.TXT
1 2         40
2 3         4 10
3 4         5 8
4 5 

2. ÇÒÀÎ ÆǸÅ

°¡°Ô¿¡ ÀÖ´Â °¢°¢ÀÇ ¹°°Ç¿¡´Â °¡°ÝÀÌ ¸Å°ÜÁ® ÀÖ´Ù.

¿¹¸¦ µé¾î ²É ÇÑ ¼ÛÀÌÀÇ °¡°ÝÀº 2 ICU(Á¤º¸ °úÇÐ ±Ý¾× ´ÜÀ§)ÀÌ¸ç ²Éº´Àº 5 ICUÀÌ´Ù. ´õ ¸¹Àº °í°´À» À̲ø·Á¸é °¡°Ô´Â Ưº°ÇÑ ¸¶ÄÉÆà Àü·«À» ½á¾ß ÇÑ´Ù. Ưº°ÇÑ ¸¶ÄÉÆÃÀ̶õ ¹°Ç°À» ¿©·¯ °³ »ì ¶§ ¹°Ç° °¡°ÝÀ» ±ð¾ÆÁÖ´Â °ÍÀÌ´Ù. ÀÌ·¯ÇÑ ¿¹·Î´Â ²É ¼¼ ¼ÛÀ̸¦ »ç¸é 6ÀÌ ¾Æ´Ñ 5 ICU¿¡ ¹Þ´Â´Ù°Å³ª ²Éº´ µÎ °³¿Í ²É ÇÑ ¼ÛÀ̸¦ °°ÀÌ »òÀ» ¶§ 12 ´ë½Å 10 ICU¸¸ ¹Þ´Â °ÍÀ» ¸»ÇÑ´Ù.

ÇÑ °í°´ÀÌ ¾î¶² ¹°Ç°À» ¾Æ¹« °³ »ì ¶§, ÀÌ·¯ÇÑ ÇÒÀΰ¡¸¦ ÃÖ´ëÇÑ È°¿ëÇؼ­ ÃÖ¼Ò ¾ó¸¶¸¦ ÁöºÒÇÏ¸é µÇ°Ú´ÂÁö °è»êÇÏ´Â ÇÁ·Î±×·¥À» ÀÛ¼ºÇ϶ó. ´Ü, °¡°ÝÀ» ´õ ³·Ãâ ¼ö ÀÖ´Ù ÇÏ´õ¶óµµ ¾È »ç·Á´ø ¹°Ç°À» ´õ »ç¸é¼­±îÁö ÇÒÀΰ¡¸¦ È°¿ëÇؼ­´Â ¾È µÈ´Ù.

À§¿¡¼­ Á¦½ÃÇÑ °¡°Ý°ú ÇÒÀΰ¡¸¦ ÀÌ¿ëÇÏ¸é ²É ¼¼ ¼ÛÀÌ¿Í ²Éº´ µÎ °³¸¦ »ì ¼ö ÀÖ´Â °¡Àå ½Ñ °¡°ÝÀº 14 ICUÀÌ´Ù. ²Éº´ µÎ °³¿Í ²É ÇÑ ¼ÛÀ̸¦ ÇÒÀΰ¡ÀÎ 10 ICU¿¡ »ç°í ³²Àº ²É µÎ ¼ÛÀ̸¦ º¸Åë °¡°ÝÀ¸·Î »ç¸é µÈ´Ù.

ÀÔ·Â ÀÚ·á

ÀÔ·Â ÆÄÀÏÀº INPUT.TXT¿Í OFFER.TXT ÀÌ·¸°Ô µÎ °³´Ù. ÀüÀÚ¿¡´Â »ç¾ß ÇÒ ¹°°ÇÀÌ µé¾îÀÖ´Ù. Àå¹Ù±¸´Ï¶ó°í »ý°¢Çϸé ÀÌÇØ°¡ ºü¸¦ °Í °°´Ù. ÈÄÀÚ¿¡´Â ÇÒÀÎ °¡°ÝÇÏ´Â °æ¿ì°¡ ±â·ÏµÅ ÀÖ´Ù. ÆÄÀÏ µÎ °³ ¸ðµÎ¿¡´Â Á¤¼ö¸¸ ¾²¿© ÀÖ´Ù.

INPUT.TXTÀÇ Ã¹ ÁÙ¿¡´Â ¼­·Î ´Ù¸¥ ¹°Ç°ÀÇ °¡Áþ¼ö¸¦ ³ªÅ¸³»´Â ¼öÄ¡ b°¡ ÀûÇô ÀÖ´Ù. 1<=b<=5ÀÌ´Ù.

´ÙÀ½ bÁÙ¿¡´Â °¢ ¹°Ç°¿¡ ´ëÇÑ Á¤º¸¸¦ ³ªÅ¸³»´Â c, k, pÀÇ °ªÀÌ ÀÖ´Ù. c´Â ¹°Ç°À» ½Äº°ÇÏ´Â ¹øÈ£ÀÌ´Ù. (1<=c<=999) k´Â ÀÌ ¹°Ç°À» ¸î °³ »ç·Á°í ÇÏ´ÂÁö¸¦ ³ªÅ¸³½´Ù. (1<=k<=5) ¸¶Áö¸· p´Â ÀÌ ¹°Ç° 1°³ÀÇ º¸Åë °¡°ÝÀÌ´Ù. (1<=p<=999) ±×·¯¹Ç·Î ÃÖ´ë 25°³ÀÇ ¹°Ç°À» Àå¹Ù±¸´Ï¿¡ ³ÖÀ» ¼ö ÀÖ´Ù.

OFFER.TXTÀÇ Ã¹ ÁÙ¿¡´Â ÇÒÀÎ ÆǸŸ¦ ÇÏ´Â ¹­À½ÀÇ °³¼ö s°¡ µé¾îÀÖ´Ù. (0<=s<=99) ±×¸®°í ´ÙÀ½ sÁÙ¿¡´Â ÀÏÁ¤ÇÑ ±¸Á¶·Î ÇÒÀÎ ÆǸÅÇÏ´Â ¹°Ç°°ú ÇÒÀÎµÈ °¡°ÝÀÌ µé¾îÀÖ´Ù. °¢ ÁÙ¿¡ Àִ ù° ¼ýÀÚ nÀº ÇÒÀÎÀ» ÇØ ÁÖ´Â ÀÌ ¹­À½¿¡ µç ¹°Ç°ÀÇ °¡Áþ¼öÀÌ´Ù. (1<=n<=5) ´ÙÀ½¿¡ À̾îÁö´Â n½ÖÀÇ ¼ö (c, k)´Â °¢°¢ ¹°Ç°ÀÇ ¹øÈ£(1<=c<=999)¿Í, ÇÒÀÎÀÌ Àû¿ëµÇ´Â °³¼öÀÌ´Ù. (1<=k<=5) ±×¸®°í ¸¶Áö¸·¿¡ µç ¼ö p´Â ÀÌ ¹­À½ÀÇ ÃÑ °¡°ÝÀÌ´Ù. (1<=p<=9999) ÇÒÀÎµÈ °¡°ÝÀº Ç×»ó ÀÌ ¹­À½ Àüü¸¦ º¸Åë °¡°ÝÀ¸·Î »òÀ» ¶§º¸´Ù ½Î´Ù.

Ãâ·Â ÀÚ·á

OUTPUT.TXT¿¡ ÀÔ·Â ÆÄÀÏ¿¡ ÀÖ´Â ´ë·Î ¹°Ç°À» »ì °æ¿ì °¡Àå ½Î°Ô »ì ¼ö ÀÖ´Â °¡°ÝÀ» ±â·ÏÇÑ´Ù.

ÀÔ/Ãâ·Â ÆÄÀÏÀÇ ¿¹

´ÙÀ½Àº À§ÀÇ ¿¹Á¦¸¦ ÀÔ·Â ÆÄÀÏ·Î ¾²°í, ÀÌ¿¡ ´ëÇÑ Ãâ·ÂÀ» º¸ÀÎ °ÍÀÌ´Ù. ²ÉÀÇ ¹°Ç° ¹øÈ£´Â 7À̸ç, ²Éº´Àº 8ÀÌ´Ù.

INPUT.TXT    OFFER.TXT       OUTPUT.TXT
2            2               14
7 3 2        1 7 3 5
8 2 5        2 7 1 8 2 10

3. Àμâ ÀÛ¾÷

Ŭ¶óÀ̾ðÆ®¿Í ¼­¹ö

µÎ »ç¶÷ÀÌ ÀÖ´Ù. µÎ ¸íÀº ¸ðµÎ ÄÄÇ»Å͸¦ °¡Áö°í ÀÖÀ¸¸ç, CLIENT(1), CLIENT(2)¶õ À̸§À¸·Î À̸¦ ±¸ºÐÇÑ´Ù. ÀÌ µÎ ÄÄÇ»ÅÍ´Â SERVER(1), SERVER(2), ...À̶ó´Â À̸§À» °¡Áø ÇÑ ´ë ÀÌ»óÀÇ ÇÁ¸°Å͸¦ °øÀ¯ÇÑ´Ù. ÄÄÇ»ÅÍ°¡ º¸³»´Â Àμâ ÀÛ¾÷Àº ÇÑ ¹ø¿¡ Çϳª¾¿¸¸ ¼öÇàµÈ´Ù. ±×·¡¼­ ÇÁ¸°ÅÍ°¡ ÇÑ ÀÛ¾÷À» ó¸®Çϱ⠽ÃÀÛÇÏ¸é ³ªÁß¿¡ µé¾î¿Â ´Ù¸¥ ÀÛ¾÷ ¿äûÀº ¸ÕÁ£¹ø ÀÛ¾÷ÀÌ ³¡³¯ ¶§±îÁö ±â´Ù¸®°í ÀÖ°Ô µÈ´Ù. µÎ ÄÄÇ»ÅÍ¿Í ÇÑ ÇÁ¸°ÅÍ »çÀÌÀÇ ÀÌ·¯ÇÑ »óÈ£ Åë½Å ÀÛ¿ëÀ» Á¶ÀýÇϱâ À§ÇØ ¿ì¸®´Â Ư¼öÇÑ ¸Å°³Ã¼¸¦ »ç¿ëÇÒ °ÍÀÌ´Ù. ±×°ÍÀº ¼¼¸¶Æ÷¾îÀÌ´Ù.

¼¼¸¶Æ÷¾î (½ÅÈ£ ÀåÄ¡)

°¢ ÇÁ¸°ÅÍ¿¡´Â ÀÚ±â¿Í °ü°è¸¦ ¸Î´Â ¼¼¸¶Æ÷¾î°¡ Çϳª ÀÖ´Ù. ¼¼¸¶Æ÷¾î´Â S1°ú S2ÀÇ µÎ °¡Áö Áß ÇÑ °¡Áö »óÅ¿¡ ÀÖ´Ù. S1Àº ÀÌ ÇÁ¸°ÅÍ°¡ ÇöÀç ÇÑ°¡ÇÏ¿© Àμâ ÀÛ¾÷À» ¹ÞÀ» ¼ö ÀÖÀ½À» ³ªÅ¸³»¸ç, S2´Â ÀμâÇÏ´À¶ó ¿©À¯°¡ ¾ø´Â »óŸ¦ ³ªÅ¸³½´Ù.

±×·¯¹Ç·Î ¼¼¸¶Æ÷¾î´Â ¶§¿¡ µû¶ó S1¿¡¼­ S2·Î ȤÀº S2¿¡¼­ S1·Î »óÅ°¡ º¯ÇÒ ¼ö ÀÖ´Ù. »ç¿ëÀÚ°¡ ÄÄÇ»ÅÍ¿¡°Ô Àμ⸦ ½ÃÅ°¸é ÄÄÇ»ÅÍ´Â "Are_you_open?"À̶ó´Â ¸Þ½ÃÁö¸¦ ¼¼¸¶Æ÷¾î·Î º¸³½´Ù. ¸¸¾à ¼¼¸¶Æ÷¾îÀÇ »óÅ°¡ S1À̶ó¸é Àμâ Áö½Ã¸¦ ¹ÞÀ¸¸é¼­ »óÅ°¡ S2·Î ¹Ù²î°í ÀÌ ¼¼¸¶Æ÷¾î´Â ±× ÄÄÇ»ÅÍ¿¡°Ô "Open"À̶ó´Â ¸Þ½ÃÁö¸¦ µÇµ¹¸°´Ù. ÀÌ¹Ì »óÅ°¡ S2ÀÎ ¼¼¸¶Æ÷¾î´Â ÀÌ ¸Þ½ÃÁö¿¡ "Close"¶ó°í ÀÀ´äÇÑ´Ù. ±×¸®°í Àμâ ÀÛ¾÷ÀÌ ³¡³ª¸é ÇÁ¸°ÅÍ´Â ¼¼¸¶Æ÷¾î·Î "Ready"¶ó´Â ¸Þ½ÃÁö¸¦ º¸³»°í, ±×·¯¸é ¼¼¸¶Æ÷¾îÀÇ »óÅ´ S1·Î ¹Ù²ï´Ù.

¼¼¸¶Æ÷¾î °³Ã¼

¹®¼­ 1À» º¸¸é ¼¼¸¶Æ÷¾î¶ó´Â °³Ã¼ÀÇ Çü½Ä°ú Á¤ÀÇ¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ¼³¸íÀ» º¼ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ÀÌ °³Ã¼ÀÇ ÀνºÅϽº¿Í ¼¼¸¶Æ÷¾î°¡ ÀÖÀ» ¼ö ÀÖ´Â »óÅÂ, ¿ì¼± ¼øÀ§ ¸ñ·Ï, Åë½Å ¸ð½Äµµ, »óÅ Àüȯ ¸ð½Äµµ, ±×¸®°í "Ready", "Are_you_open?" ¸Þ½ÃÁö¿¡ ´ëÇÑ ÀÀ´ä ÀýÂ÷ µî ¼¼¸¶Æ÷¾î¿¡ °üÇÑ ¸Å¿ì ÀÚ¼¼ÇÑ Á¤º¸°¡ µé¾îÀÖ´Ù. ÀÀ´ä ÀýÂ÷¿¡´Â ¼¼¸¶Æ÷¾î°¡ ¾î¶»°Ô Àڱ⿡°Ô ¿Â °¢Á¾ ¸Þ½ÃÁö¿¡ ¹ÝÀÀÇÏ´ÂÁö ±× ¾Ë°í¸®ÁòÀÌ ÆĽºÄ® ÄÚµå Çü½ÄÀ¸·Î µé¾îÀÖ´Ù.

ÀÏÀ» Çϳª¾¿¸¸ ó¸®ÇÒ ¼ö ÀÖ´Â ¼¼¸¶Æ÷¾î·Î ¿©·¯ ¸Þ½ÃÁö°¡ µ¿½Ã¿¡ µé¾î¿Ã ¼ö Àֱ⠶§¹®¿¡ ¿ì¼± ¼øÀ§ ±âÁØÀ» µÎ´Â °Ô ÇÊ¿äÇÏ´Ù. ¹®¼­ 1À» º¸¸é SERVERÀÇ ¸Þ½ÃÁö°¡ CLIENTÀÇ ±×°Íº¸´Ù ¸ÕÀú ó¸®µÇ°í °°Àº ¼­¹ö Áß¿¡¼­´Â SERVER(2)°¡ SERVER(3)º¸´Ù ¿ì¼± ¼øÀ§°¡ ´õ ³ôÀ½À» ¾Ë ¼ö ÀÖ´Ù.

Ŭ¶óÀ̾ðÆ® °³Ã¼

¹®¼­ 2¸¦ º¸¸é Ŭ¶óÀ̾ðÆ®¶ó´Â °³Ã¼ÀÇ Çü½Ä°ú Á¤ÀÇ¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ¼³¸íÀ» ¾òÀ» ¼ö ÀÖ´Ù. Ŭ¶óÀ̾ðÆ®ÀÇ »óÅ´ SA, SB, SC Áß ÇÑ °¡ÁöÀÌ´Ù. SA´Â ÀÌ Å¬¶óÀ̾ðÆ®°¡ ¼­¹ö·Î Àμ⠸í·ÉÀ» º¸³»Áö ¾Ê¾Ò°í ¼­¹öµµ ÀÌ Å¬¶óÀ̾ðÆ®¿¡°Ô¼­ ¹ÞÀº Àμâ ÀÛ¾÷À» ¼öÇàÇÏ°í ÀÖÁö ¾Ê´Ù´Â ¶æÀÌ´Ù. SB »óÅÂÀΠŬ¶óÀ̾ðÆ®´Â ¼­¹ö·Î Åë½ÅÀ» ÇÏ°í ½Í¾îÇÑ´Ù´Â ¶æÀ̸ç, ¼­¹ö°¡ ÀÌ Å¬¶óÀ̾ðÆ®ÀÇ Àμâ ÀÛ¾÷À» ÇÏ°í ÀÖÀ¸¸é Ŭ¶óÀ̾ðÆ®´Â SC »óÅ°¡ µÈ´Ù.

Ŭ¶óÀ̾ðÆ®´Â SA¡æSB, SB¡æSC, SC¡æSA¿Í °°ÀÌ »óÅ°¡ º¯ÇÒ ¼ö ÀÖ´Ù. »óÅ°¡ SBÀÌ¸é ¼¼¸¶Æ÷¾î¿¡°Ô¼­ "Closed"¶ó´Â ¸Þ½ÃÁö¸¦ ¹ÞÀ» ¼ö ÀÖ´Ù. ÀÌ ¸Þ½ÃÁö¸¦ ¹ÞÀº Ŭ¶óÀ̾ðÆ®´Â "Waiting_Period"¶ó´Â ½Ã°£¸¸Å­ ±â´Ù¸° ÈÄ ¼¼¸¶Æ÷¾î·Î ´Ù½Ã "Are_you_open?" ¸Þ½ÃÁö¸¦ º¸³½´Ù. ÀÌ ¶§ ¼¼¸¶Æ÷¾î°¡ "Open"À̶ó°í ´ë´äÇϸé Ŭ¶óÀ̾ðÆ®´Â Àڱ⠻óŸ¦ SC·Î ¹Ù²Ù°í "S_Job"À̶ó´Â ¸Þ½ÃÁö¿Í ÀμâÇÒ ÀڷḦ ±× ¼¼¸¶Æ÷¾î¿Í ¿¬°áµÈ ¼­¹ö(ÇÁ¸°ÅÍ)·Î º¸³½´Ù. ±×·¯¸é À̸¦ ¹ÞÀº ¼­¹ö´Â Àμ⸦ ½ÃÀÛÇÑ´Ù. Àμâ ÀÛ¾÷ÀÌ ³¡³ª¸é ¼­¹ö´Â Àڱ⠼¼¸¶Æ÷¾î¿¡°Ô´Â "Ready"¸¦, Àμ⸦ ¿äûÇÑ Å¬¶óÀ̾ðÆ®¿¡°Ô´Â "C_Ready" ¸Þ½ÃÁö¸¦ µ¿½Ã¿¡ º¸³½´Ù. À̸¦ ¹ÞÀº Ŭ¶óÀ̾ðÆ®´Â »óŸ¦ SC¿¡¼­ SA·Î ¹Ù²Û´Ù. ´Ü, ÇÁ¸°ÅÍ´Â ÀÌ»óÀûÀÎ ÇÁ¸°ÅÍ¿©¼­ ÀÏÀ» ¹ÞÀ¸¸é ¿¹¿Ü »óȲ ¾øÀÌ ¹«Á¶°Ç ¿Ï¼öÇÑ´Ù°í °¡Á¤ÇÑ´Ù. Áï "¿ëÁö ºÎÁ·"°°ÀÌ ¿¡·¯°¡ ³ª´Â °æ¿ì´Â ¾ø´Ù°í ¸»ÀÌ´Ù.

¸Þ½ÃÁö ¼ÒÅë

¹®¼­ 3¿¡´Â °¢ °³Ã¼¸¶´Ù ÁÖ°í¹Þ´Â ¸ðµç ¸Þ½ÃÁö¸¦ Àϸñ¿ä¿¬ÇÏ°Ô ÆľÇÇÒ ¼ö ÀÖ´Â Åë½Å ±¸Á¶ ¸ð½Äµµ°¡ ±×·ÁÁ® ÀÖ´Ù. ¸Þ½ÃÁö Á¤º¸¿¡´Â °¢ ¸Þ½ÃÁö¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸¸¦ ¾òÀ» ¼ö ÀÖ´Ù. °¢ ¸Þ½ÃÁö´Â Àڱ⠰íÀ¯ÀÇ ÁÖ°í¹Þ´Â ´ë»óÀÌ ÀÖ°í, ¾î¶² °ÍÀº ºÎ°¡ ³»¿ëµµ ´ã°í ÀÖ´Ù.

º¸³»´Â ÂÊÀÌ A¶ó´Â ¸Þ½ÃÁö¸¦ t ½Ã°¢¿¡ º¸³»¸é ¹Þ´Â ÂÊÀº ±× ¸Þ½ÃÁö¸¦ t+1 ½Ã°¢¿¡ ¹Þ¾Æ ¸Þ½ÃÁö¸¦ ó¸®ÇÑ´Ù. ¸Þ½ÃÁö¸¦ ó¸®ÇÑ´Ù´Â °ÍÀº ÀÚ½ÅÀÌ °¡Áø 'ÀÀ´ä ÀýÂ÷'¿¡ ÀÖ´Â ÇÔ¼ö A¸¦ ½ÇÇàÇÑ´Ù´Â ¸»ÀÌ´Ù.

¸¸¾à ¿©·¯ ¼Û½ÅÀÚ°¡ t ½Ã°¢¿¡ ÇÑ ¼ö½ÅÀÚ·Î ¿©·¯ ¸Þ½ÃÁö¸¦ µ¿½Ã¿¡ º¸³»¸é ¼ö½ÅÀÚ´Â ÀÚ½ÅÀÌ °¡Áø '¿ì¼± ¼øÀ§ ¸ñ·Ï'¿¡ ÀÖ´Â ¼ø¼­´ë·Î ¸ðµç ¸Þ½ÃÁö¸¦ t+1 ½Ã°¢¿¡ ¸ðµÎ ó¸®ÇØ ³½´Ù.

°úÁ¦ A

ÇÑ Áö¿ª ³×Æ®¿öÅ©(LAN)¿¡ Á¦ 0½Ã°¢ ÇöÀç ´ÙÀ½°ú °°Àº °³Ã¼°¡ ÀÖ´Ù.

CLIENT(1) (Client.State = SA, Waiting_Period = 2, Number_of_Servers= 1)
CLIENT(2) (Client.State = SA, Waiting_Period = 1, Number_of_Servers= 1)
SERVER(1)
SEMAPHORE(1) (Semaphore.State = S1)

ÀÌ ·£¿¡¼­ ´ÙÀ½ ¸Þ½ÃÁö°¡ ¼Û½ÅµÆ´Ù.

1 ½Ã°¢: CLIENT(1)ÀÌ Are_you_open? ¸Þ½ÃÁö¸¦ º¸³Â´Ù.
2 ½Ã°¢: CLIENT(2)°¡ Are_you_open? ¸Þ½ÃÁö¸¦ º¸³Â´Ù.
4 ½Ã°¢: SERVER(1)ÀÌ Ready ¸Þ½ÃÁö¸¦ º¸³Â´Ù.
5 ½Ã°¢: CLIENT(1)ÀÌ Are_you_open? ¸Þ½ÃÁö¸¦ º¸³Â´Ù.

¹®¼­ 4¿¡´Â Á¦ 6½Ã°¢±îÁö SEMAPHORE(1), CLIENT(1), CLIENT(2)°¡ ¼­·Î ÁÖ°í¹ÞÀº ¸Þ½ÃÁö¿Í ¸Å ½Ã°¢¸¶´Ù À̵éÀÌ ÀÖ¾ú´ø »óÅ ¹× »óÅ º¯È­¸¦ ½Ã°£Ç¥·Î ³ªÅ¸³»¾ú´Ù.

¹®Á¦ A-1: CLIENT(1)ÀÌ 4 ½Ã°¢¿¡ "C_Job" ¸Þ½ÃÁö¸¦ ¹Þ¾Ò´Ù¸é ¾î¶² ÀÏÀÌ ÀϾ´Ù´Â ¶æÀΰ¡? ´äÀ» ¹®¼­ 5¿¡´Ù ÀÛ¼ºÇ϶ó.

¹®Á¦ A-2: CLIENT(2)°¡ 4 ½Ã°¢¿¡ "C_Job" ¸Þ½ÃÁö¸¦ ¹Þ¾Ò´Ù¸é ¾î¶² ÀÏÀÌ ÀϾ´Ù´Â ¶æÀΰ¡? ´äÀ» ¹®¼­ 5¿¡´Ù ÀÛ¼ºÇ϶ó.

¹®Á¦ A-3: ´ÙÀ½ ÀÏÀÌ ÀϾ´Ù°í °¡Á¤ÇÏ°í ¹®¼­ 4¿¡ ÀÖ´Â ½Ã°£Ç¥¸¦ ¿Ï¼ºÇ϶ó.

8 ½Ã°¢: SERVER(1)ÀÌ Ready ¸Þ½ÃÁö¸¦ º¸³Â´Ù.
l0 ½Ã°¢: CLIENT(1)ÀÌ C_Job ¸Þ½ÃÁö¸¦ º¸³Â´Ù.
12 ½Ã°¢: SERVER(1)ÀÌ Ready ¸Þ½ÃÁö¸¦ º¸³Â´Ù.

°úÁ¦ B

·£ÀÌ È®ÀåµÇ¾î ¼¼¸¶Æ÷¾î¿Í ¼­¹ö°¡ °¢°¢ µÎ °³¾¿ÀÌ µÇ¾ú´Ù. (SEMAPHORE(1), SEMAPHORE(2), SERVER (1), SERVER(2)). °¢ Ŭ¶óÀ̾ðÆ®¸¶´Ù Number_of_Servers ¼Ó¼ºÀÇ °ªÀº 2°¡ µÈ´Ù.

ÇÁ¸°ÅÍ µÎ ´ë¸¦ ¸ðµÎ ¾²·Á¸é ¹®¼­ 2¿¡ Àִ Ŭ¶óÀ̾ðÆ®ÀÇ Á¤ÀǸ¦ ¾à°£ °íÃÄ¾ß ÇÒ °ÍÀÌ´Ù. ¹®¼­ 6À» º¸¸é 'ÀÀ´ä ÀýÂ÷' ºÎºÐ¿¡¼­ C_Job¿Í Wait¸¦ ó¸®ÇÏ´Â °÷ÀÌ ¹Ù²î¾úÀ½À» ¾Ë ¼ö ÀÖ´Ù. ÀÌ·± »óȲ¿¡¼­ ÀÌ È®ÀåµÈ ·£¿¡ 0 ½Ã°¢ ÇöÀç ´ÙÀ½°ú °°Àº °³Ã¼°¡ ÀÖ´Ù.

CLIENT(1) (Client.State SA, Waiting_Period = 2, Number_of_Servers=2)
CLIENT(2) (Client.State SA, Waiting_Period = 1, Number_of_Servers=2)
SEMAPHORE(1) (Semaphore.State = S1)
SEMAPHORE(2) (Semaphore.State = S1)

±×¸®°í ´ÙÀ½ ¸Þ½ÃÁö°¡ ¼ö½ÅµÆ´Ù.

0 ½Ã°¢: CLIENT(1)°¡ »ç¿ëÀÚ¿¡°Ô¼­ C_Job ¸Þ½ÃÁö¸¦ ¹Þ¾Ò´Ù.
0 ½Ã°¢: CLIENT(2)°¡ »ç¿ëÀÚ¿¡°Ô¼­ C_Job ¸Þ½ÃÁö¸¦ ¹Þ¾Ò´Ù.
4 ½Ã°¢: SEMAPHORE(1)ÀÌ Ready ¸Þ½ÃÁö¸¦ ¹Þ¾Ò´Ù.

Ŭ¶óÀ̾ðÆ®ÀÇ ¸Þ½ÃÁö ó¸® ¾Ë°í¸®ÁòÀÌ ¹®¼­ 6¿¡ ÀÖ´Â °Íó·³ ´Þ¶óÁ³´Ù¸é È®ÀåµÈ ·£¿¡ ¾î¶² ÀÏÀÌ ÀϾ°Ú´Â°¡? ¹®¼­ 6¿¡ ¿Ã¹Ù¸¥ ´äÀ» Ç¥±âÇ϶ó.

°úÁ¦ C

¹®Á¦ B¿¡¼­ ¾ð±ÞÇß´ø °Í°ú °°ÀÌ Å¬¶óÀ̾ðÆ®ÀÇ Á¤ÀÇ°¡ ¹Ù²ï °ÍÀº ¼¼¸¶Æ÷¾î¿Í ¼­¹öÀÇ ½ÖÀÌ µÎ °³ ÀÌ»ó ÀÖÀ» ¶§´Â ±×¸® È¿À²ÀûÀÌÁö ¸øÇÏ´Ù.

¹®Á¦ C-1: ¹®¼­ 2¿¡ Àִ Ŭ¶óÀ̾ðÆ®ÀÇ Á¤ÀǸ¦ °íÃļ­ ¼¼¸¶Æ÷¾î¿Í ¼­¹öÀÇ ½ÖÀÌ µÎ °³ ÀÌ»ó ÀÖ´Â ·£¿¡¼­ À̵éÀÌ ´ÙÀ½°ú °°Àº ±â´ÉÀ» Çϵµ·Ï Ç϶ó.

  1. CLIENT(1)Àº ·£¿¡ ÀÖ´Â ¾î¶² ¼­¹öµµ ¾µ ¼ö ÀÖÀ¸³ª CLIENT(i)´Â ¼­¹ö¿¡ ÀÇÇؼ­ Àμâ ÀÛ¾÷À» ÇÑ ´ÜÀ§ ½Ã°£µ¿¾È ÇÑ ¹ø¸¸ ¼öÇàÇÒ ¼ö ÀÖ´Ù. Áï, ÀÌ Å¬¶óÀ̾ðÆ®ÀÇ ¹®¼­´Â ÇÑ ¹ø¾¿¸¸ ÀμâµÈ´Ù.
  2. CLIENT(i)¶ó´Â °³Ã¼´Â "Are_you_open?" ¸Þ½ÃÁö¸¦ "Open"À̶õ ÀÀ´äÀ» ¹Þ°Å³ª ÁöÁ¤ÇÑ Çѵµ¸¦ ³Ñµµ·Ï °è¼Ó "Closed"¶õ ÀÀ´äÀ» ¹ÞÀ» ¶§±îÁö ¿©·¯ ¼¼¸¶Æ÷¾î·Î °è¼ÓÇؼ­ º¸³½´Ù.
  3. ¾î¶² CLIENT(i) °³Ã¼°¡ ÇÑ°è Ƚ¼ö¸¦ ³ÑÀ» ¶§±îÁö "Open"À̶õ ÀÀ´äÀ» ¾î¶² ¼¼¸¶Æ÷¾î¿¡°Ô¼­µµ ¹ÞÁö ¸øÇϸé Waiting_Period¸¸Å­ ±â´Ù¸° µÚ ´Ù½Ã À§¿Í °°Àº ½Ãµµ¸¦ °è¼ÓÇÑ´Ù.

´ä¾ÈÀ» ¹®¼­ 7¿¡´Ù ÀÛ¼ºÇ϶ó.

¹®Á¦ C.2: Ŭ¶óÀ̾ðÆ® °³Ã¼ÀÇ ¼ºÁúÀ» ´Ù½Ã °íÃļ­ ¾Æ¹« Ŭ¶óÀ̾ðÆ®µµ ¿©·¯ ¼­¹ö¸¦ °Çµå·Á ÇÑ ¹ø¿¡ ¿©·¯ Àμâ ÀÛ¾÷À» ÇѲ¨¹ø¿¡ ÇÒ ¼ö ÀÖ°Ô Ç϶ó. ±×·¸Áö¸¸ °¢ CLIENT(i)°¡ ÇÑ ¹ø¿¡ ´Ù·ê ¼ö ÀÖ´Â Àμâ ÀÛ¾÷ÀÇ ¼ö´Â CLIENT(i).Job_Maximum°³·Î Á¦ÇѵǾî¾ß ÇÑ´Ù. ´ä¾ÈÀ» ¹®¼­ 8¿¡´Ù ÀÛ¼ºÇ϶ó.

ÀÌ ¹®Á¦¿¡ ÷ºÎµÇ¾î ÀÖ´Â ¹®¼­ 1ºÎÅÍ ¹®¼­ 8±îÁöÀÇ ³»¿ëÀ» º¾´Ï´Ù.


4. ±ÛÀÚ °ÔÀÓ

±ÛÀÚ °ÔÀÓÀº °¡Á¤¿¡¼­µµ, TV¿¡¼­µµ ÀÚÁÖ º¼ ¼ö ÀÖ´Â Àαâ ÀÖ´Â °ÔÀÓÀÌ´Ù. ÀÌ·¯ÇÑ Çü½ÄÀ» ÇÑ ¾î¶² °ÔÀÓ¿¡¼­´Â ¸ðµç ±ÛÀÚ°¡ °¢±â ´Ù¸¥ Á¡¼ö¸¦ Áö´Ï°í Àֱ⠶§¹®¿¡, À̸¦ ÇÏ´Â »ç¶÷µéÀº °¡Àå ³ôÀº Á¡¼ö(°¢ ±ÛÀÚµé Á¡¼öÀÇ ÇÕ)¸¦ ³»´Â ´Ü¾î¸¦ ¸¸µç´Ù. ÇÏÁö¸¸ ÀÌ °ÔÀÓÀ» ÇÏ´Â ¿ä·ÉÀ» Àß ¸ð¸£´Â »ç¶÷Àº »çÀü±îÁö ã¾Æ°¡¸ç ÀڱⰡ ¾Æ´Â ¸ðµç ´Ü¾î¸¦ ´ëÀÔÇؼ­ Á¡¼ö¸¦ °è»êÇÒ °ÍÀÌ´Ù. ÀÌ·± ÀÏÀº ÄÄÇ»ÅÍ¿¡°Ô ÇÏ°Ô ÇÑ´Ù¸é µÎ¸»ÇÒ ³ªÀ§ ¾øÀÌ ´õ Á¤È®ÇÏ°Ô ÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.

¿µ¾î ´Ü¾îµéÀÇ Àüü ¸ñ·Ï°ú ¾µ ¼ö ÀÖ´Â ±ÛÀÚµéÀÌ µé¾î¿ÔÀ» ¶§, À§ ±×¸²¿¡ ÀÖ´Â ¾ËÆĺª Á¡¼ö¸¦ ±âÁØÀ¸·Î ÇÏ¿© °¡Àå ³ôÀº Á¡¼ö¸¦ ³¾ ¼ö ÀÖ´Â ´Ü¾î, ¶Ç´Â ´Ü¾î½Ö(µÎ °³ÀÇ ´Ü¾î·Î ÀÌ·ç¾îÁü)À» ±¸ÇÏ´Â ÇÁ·Î±×·¥À» ÀÛ¼ºÇ϶ó.

ÀÔ·Â ÀÚ·á

ÀÔ·Â ÆÄÀÏÀÎ INPUT.TXT¿¡´Â ´Ü¾î¸¦ ¸¸µå´Â µ¥ ¾µ ¼ö ÀÖ´Â ¼Ò¹®ÀÚ ¾ËÆĺªÀÇ ¹®ÀÚ¿­(aºÎÅÍ z)ÀÌ µé¾îÀÖ´Ù. ¹®ÀÚ¿­Àº 3~7ÀÚÀÌ¸ç ¾ËÆĺª »çÀÌ ¼ø¼­´Â ¹«ÀÛÀ§ÀÌ´Ù.

»çÀü ÆÄÀÏÀÎ WORDS.TXT´Â ÃÖ´ë 40,000ÁÙÀÌ´Ù. ÆÄÀÏÀº ¸¶Ä§Ç¥¸¸ ÂïÈù ºóÁÙ·Î ³¡³­´Ù. °¢ ÁÙ¿¡´Â ÃÖ¼Ò ¼¼ ±ÛÀÚ, ÃÖ´ë ÀÏ°ö ±ÛÀÚÀÎ ´Ü¾î°¡ ¼Ò¹®ÀÚ ¾ËÆĺªÀ¸·Î µé¾îÀÖ´Ù. ´Ü¾î´Â ¾ËÆĺª ¼øÀ¸·Î Á¤·ÄµÇ¾î ÀÖ°í, Áߺ¹µÈ ´Ü¾î´Â ¾ø´Ù.

Ãâ·Â ÀÚ·á

OUTPUT.TXT ù ÁÙ¿¡´Â ¿ì¼± ¾òÀ» ¼ö ÀÖ´Â ÃÖ°í Á¡¼ö°¡ µé¾îÀÖ¾î¾ß ÇÑ´Ù. ±×¸®°í ´ÙÀ½ ÁÙ¿¡´Â ÀÌ·¯ÇÑ Á¡¼ö¸¦ ¾òÀ» ¼ö ÀÖ´Â ´Ü¾î ¶Ç´Â ´Ü¾î½ÖÀ» ÇÑ ÁÙ¾¿ Ãâ·ÂÇÑ´Ù. ÇÑ ±ÛÀÚ´Â ÀÔ·Â ÆÄÀÏ¿¡ ÀÖ´ø ºóµµ¼öº¸´Ù ÀÚÁÖ ³ªÅ¸³ª¼­´Â ¾È µÈ´Ù. ¿¹¸¦ µé¾î ¾Æ·¡ ÀÔ·Â ÆÄÀÏ¿¡¼­ mÀº ÇÑ ¹ø¸¸ ÀÖ¾ú±â ¶§¹®¿¡ ´Ü¾î¸¦ ¸¸µé ¶§µµ mÀ» µÎ ¹ø ÀÌ»ó ¾µ ¼ö ¾ø´Ù. °¢ ±ÛÀÚÀÇ ³¹°³ Á¡¼ö´Â À§ ±×¸²¿¡¼­ Á¦½ÃÇÑ Á¡¼öÇ¥¸¦ ÀÌ¿ëÇÑ´Ù.

´Ü¾î½ÖÀ» Ãâ·ÂÇÒ ¶§´Â ÇÑ ÁÙ¿¡ µÎ ´Ü¾î¸¦ °ø¹é ÇÑ Ä­À¸·Î ±¸ºÐÇÏ¿© Ãâ·ÂÇÑ´Ù. ½ÖÀ» Áߺ¹Çؼ­ Ãâ·ÂÇؼ­´Â ¾È µÈ´Ù. ¿¹¸¦ µé¾î "prom rag"°ú "rag prom"Àº °°Àº ½ÖÀ̹ǷÎ, µÑ Áß Çϳª¸¸ Ãâ·ÂÇØ¾ß ÇÑ´Ù. ±×¸®°í °°Àº ´Ü¾î°¡ µÎ ¹ø µé¾î°¡ ½ÖÀ» ÀÌ·é °Íµµ ÀÎÁ¤ÇÑ´Ù.

ÀÔÃâ·Â ÆÄÀÏÀÇ ¿¹

´ÙÀ½Àº ÇÑ ÀÔ·Â ÆÄÀÏ°ú ±×¿¡ ÇØ´çÇÏ´Â Ãâ·Â °á°úÀÇ ¿¹ÀÌ´Ù.

WORDS.TXT       INPUT.TXT       OUTPUT.TXT
profile         prmgroa         24
program                         program
prom                            prom rag
rag
ram
rom
.

5. ½Ã³» ÀÚµ¿Â÷ °æÁÖ

¾Æ·¡ ±×¸²Àº ½Ã³» ÀÚµ¿Â÷ °æÁÖÀÇ Çà·Î¸¦ ³ªÅ¸³½ °ÍÀÌ´Ù. ±×¸²À» º¸¸é 0ºÎÅÍ N±îÁö ¹øÈ£°¡ ¸Å°ÜÁø Á¡ÀÌ ÀÖ´Ù. (¿©±â¼­´Â N=9ÀÌ´Ù.) ±×¸®°í È­»ìÇ¥°¡ Á¡°ú Á¡ »çÀ̸¦ ¿¬°áÇÏ°í ÀÖ´Ù. ¹øÈ£°¡ 0ÀÎ Á¡Àº ½ÃÀÛÁ¡À̸ç, NÀÎ Á¡Àº µµÂøÁ¡ÀÌ´Ù. ¶ÇÇÑ Âü°¡ÀÚµéÀº È­»ìÇ¥°¡ °¡¸®Å°´Â ¹æÇ⸸ µû¶ó¼­ Á¡°ú Á¡ »çÀ̸¦ À̵¿ÇÒ ¼ö ÀÖ´Ù. ±×·¯³ª ±æÀÌ ¿©·¯ °³ ÀÖÀ» ¶§´Â ¾Æ¹« È­»ìÇ¥ ÂÊÀ̳ª ¼±ÅÃÇصµ ÁÁ´Ù.

ÇÑÆí, ÀÚµ¿Â÷ °æÁÖ¿ëÀ¸·Î ÀûÇÕÇÑ Çà·Î¸¦ Àß ¸¸µé¾îÁø Çà·Î¶ó ÇÏ¿© ´ÙÀ½°ú °°ÀÌ ±ÔÁ¤ÇÏ°Ú´Ù.

  1. ½ÃÀÛÁ¡¿¡¼­ È­»ìÇ¥ ¹æÇâÀ¸·Î ±æÀ» °¡¼­ ¾î¶² Á¡À¸·Îµç °¥ ¼ö ÀÖ´Ù.
  2. ¾î¶² Á¤Á¡¿¡¼­ Ãâ¹ßÇصµ µµÂøÁ¡À¸·Î °¥ ¼ö ÀÖ´Ù.
  3. µµÂøÁ¡¿¡´Â ´Ù¸¥ ¹æÇâÀ¸·Î ³ª°¡´Â È­»ìÇ¥°¡ ¾ø´Ù.

°æÁÖ Âü°¡ÀÚµéÀº µµÂøÁ¡¿¡ °¡´Â °úÁ¤¿¡¼­ ¸ðµç Á¤Á¡À» °ÅÃÄ °¥ ÇÊ¿ä´Â ¾ø´Ù. ÇÏÁö¸¸ ¾î¶² Á¡Àº ¾î¶² ±æÀ» ¼±ÅÃÇÏµç ¹Ýµå½Ã °ÅÃÄ¾ß ÇÑ´Ù. À§ÀÇ ¿¹¿¡¼­´Â 0, 3, 6, 9¹ø Á¡Àº ¹Ýµå½Ã °ÅÃÄ¾ß µµÂøÁ¡¿¡ µµ´ÞÇÒ ¼ö ÀÖ´Ù. ù° ¹®Á¦´Â Àß ¸¸µé¾îÁø °æÁÖ Çà·Î°¡ ÀÖÀ» ¶§, µµÂøÁ¡¿¡ °¡±â À§ÇØ °ÅÃÄ°¡Áö ¾ÊÀ¸¸é ¾È µÇ´Â Á¡µéÀ» ±¸ÇÏ´Â ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ´Â °ÍÀÌ´Ù. ´Ü ½ÃÀÛÁ¡°ú µµÂøÁ¡Àº Á¦¿ÜÇÑ´Ù.

ÇÑÆí, ÀÚµ¿Â÷ °æÁÖ°¡ ÀÌƲ¿¡ °ÉÃÄ °³ÃÖµÈ´Ù°í »ó»óÇØ º¸ÀÚ. ±×·¯±â À§ÇØ Àüü Çà·Î¸¦ µÑ·Î ³ª´©¾î ÇÏ·ç¿¡ ÇÑ Çà·Î¸¦ ÁøÇàÇÏ°Ô ÇØ¾ß ÇÑ´Ù. ù° ³¯¿¡´Â 0¹ø Á¡¿¡¼­ Áß°£ ºÐÇÒÁ¡ S±îÁö °£ µÚ, ´ÙÀ½³¯ S¿¡¼­ Ãâ¹ßÇÏ¿© µµÂøÁ¡¿¡ °£´Ù. Àß ¸¸µé¾îÁø °æÁÖ Çà·Î°¡ ÀÖÀ» ¶§, ÀÌ·¯ÇÑ ºÐÇÒÁ¡ÀÌ µÇ±â ÀûÀýÇÑ Á¡À» ã´Â ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ¿©¶ó. ÀÌ°ÍÀÌ µÑ° ¹®Á¦ÀÌ´Ù. ´Ü, Á¡ S°¡ ºÐÇÒÁ¡ÀÌ µÇ·Á¸é S´Â ½ÃÀÛÁ¡À̳ª µµÂøÁ¡ÀÌ ¾Æ´Ï¾î¾ß Çϸç, 0°ú S, S¿Í N»çÀÌÀÇ Çà·Î°¡ ¿ª½Ã Àß ¸¸µé¾îÁø Çà·Î°¡ µÇ¾î¾ß ÇÑ´Ù. ¶ÇÇÑ SÁ¡À» °ÅÄ¡Áö ¾ÊÀ¸¸é µÎ Çà·Î »çÀ̸¦ µå³ªµé ¼ö ¾ø¾î¾ß ÇÑ´Ù. ´Ù½Ã ¸»ÇØ °¥¶óÁø µÎ Çà·Î »çÀÌ¿¡ ÀÖ´Â Á¡À» ¿¬°áÇÏ´Â È­»ìÇ¥°¡ ¾ø¾î¾ß ÇÑ´Ù. À§ÀÇ Çà·Î¿¡¼­ ºÐÇÒÁ¡ÀÌ µÉ ¼ö ÀÖ´Â Á¤Á¡Àº 3¹ø Á¡»ÓÀÌ´Ù.

ÀÔ·Â ÀÚ·á

INPUT.TXT ÆÄÀÏ¿¡´Â Á¤Á¡ÀÌ ÃÖ´ë 50°³, È­»ìÇ¥°¡ ÃÖ´ë 100°³ ÀÖ´Â Àß ¸¸µé¾îÁø Çà·Î¸¦ ±¸¼ºÇÏ´Â Á¤º¸°¡ µé¾îÀÖ´Ù. ÆÄÀÏ¿¡´Â ÃÖ´ë N+1°³ÀÇ ÁÙÀÌ ÀÖ´Ù. ù NÁÙ¿¡´Â °¢°¢ 0ºÎÅÍ N-1° Á¤Á¡¿¡¼­ Ãâ¹ßÇÏ´Â È­»ìÇ¥°¡ °¡¸®Å°°í ÀÖ´Â Á¾Á¡ÀÇ ¹øÈ£°¡ µé¾îÀÖ´Ù. °¢ ÁÙÀº -2¶ó´Â ¼ýÀÚ·Î ³¡³ª¸ç, ÆÄÀÏ Àüü´Â -1À̶ó´Â ¼ýÀÚ·Î ³¡³­´Ù.

Ãâ·Â ÀÚ·á

´ä¾È ÇÁ·Î±×·¥Àº OUTPUT.TXT¿¡ µÎ ÁÙÀ» ±â·ÏÇØ¾ß ÇÑ´Ù. ù ÁÙ¿¡´Â ½ÃÀÛÁ¡¿¡¼­ µµÂøÁ¡¿¡ °¡±â À§ÇØ °ÅÃÄ Áö³ª°¡Áö ¾ÊÀ¸¸é ¾È µÇ´Â Á¡µéÀ» Á¡ÀÇ °³¼öºÎÅÍ ÀûÀº µÚ, ±× Á¡µéÀÇ ¹øÈ£¸¦ ±â·ÏÇÑ´Ù. ´ÙÀ½ ÁÙ¿¡´Â ºÐÇÒÁ¡ÀÌ µÉ ¼ö ÀÖ´Â Á¡µéÀ» ¿ª½Ã °³¼öºÎÅÍ ÀûÀº µÚ ±×°ÍµéÀÇ ¹øÈ£¸¦ ±â·ÏÇÑ´Ù. µÎ ÁÙ ¸ðµÎ Á¡À» ¾î¶² ¼ø¼­´ë·Î ±â·ÏÇصµ ÁÁ´Ù.

ÀÔÃâ·Â ÆÄÀÏÀÇ ¿¹

´ÙÀ½Àº À§ÀÇ Çà·Î¸¦ INPUT.TXT·Î ³ªÅ¸³»°í, ±×¿¡ ÇØ´çÇÏ´Â Ãâ·Â °á°ú¸¦ ¾òÀº ¸ð½ÀÀÌ´Ù.

INPUT.TXT       OUTPUT.TXT
1 2 -2          2 3 6
3 -2            1 3
3 -2
5 4 -2
6 4 -2
6 -2
7 8 -2
9 -2
5 9 -2
-1

6. Àü¼±°ú ½ºÀ§Ä¡

À§ÀÇ ±×¸²À» º¸¸é ¼¼ °³ÀÇ Àü¼±ÀÌ Àִ ȸ·Î°¡ A¸é°ú B¸é »çÀ̸¦ ¿¬°áÇÏ°í ÀÖ´Ù. A¸é¿¡¼­´Â Àü¼± ¼¼ °³°¡ 1ºÎÅÍ 3±îÁö ¹øÈ£°¡ ¸Å°ÜÁ® ÀÖ´Ù. ±×¸®°í B¸é¿¡´Â 1, 3¹ø Àü¼±Àº 3¹ø ½ºÀ§Ä¡·Î, 2¹ø Àü¼±Àº 1¹ø ½ºÀ§Ä¡·Î ¿¬°áµÇ¾î ÀÖ´Ù.

ÀϹÝÀûÀ¸·Î ȸ·Î¿¡´Â m(1<=m<=90)°³ÀÇ Àü¼±ÀÌ A¸é¿¡ 1ºÎÅÍ m±îÁö °¢±â ¹øÈ£°¡ ¸Å°ÜÁø »óÅ·ΠÀÖ´Ù. ±×¸®°í B¸é¿¡´Â m°³ÀÇ ½ºÀ§Ä¡°¡ ÀÖÀ¸¸ç ¿ª½Ã 1ºÎÅÍ m±îÁö °¢±â ¹øÈ£°¡ ¸Å°ÜÁ® ÀÖ´Ù. ¸ðµç Àü¼±Àº Á¤È®È÷ ¾î¶² ½ºÀ§Ä¡ Çϳª¿Í ¿¬°áµÇ¾î ÀÖ°í, ½ºÀ§Ä¡ Çϳª¿¡´Â 0°³ ÀÌ»óÀÇ Àü¼±ÀÌ ¿¬°áµÇ¾î ÀÖ´Ù.

ÃøÁ¤ °úÁ¤

¿©·¯ºÐÀÇ ÇÁ·Î±×·¥Àº Àü¼±ÀÌ ¾î´À ½ºÀ§Ä¡¿¡ ¾î¶»°Ô ¿¬°áµÇ¾î ÀÖ´ÂÁö¸¦ ÀÏ·ÃÀÇ ÃøÁ¤ °úÁ¤À» ÅëÇØ ¾Ë¾Æ³»¾ß ÇÑ´Ù. À§ ±×¸²¿¡¼­ A¿Í B »çÀÌ, ´Ù½Ã ¸»ÇØ ¾îµÎ¿î ºÎºÐÀÇ ±¸Á¶°¡ ¾î¶°ÇÒÁö ¾Ë¾Æ³»´Â °ÍÀÌ´Ù. °¢ ½ºÀ§Ä¡´Â Àü±â¸¦ ÅëÇÒ ¼öµµ ÀÖ°í(´ÝÇû°Å³ª) ÅëÇÏÁö ¾ÊÀ» ¼öµµ ÀÖ´Ù(¿­·È´Ù). óÀ½¿¡´Â ¸ðµç ½ºÀ§Ä¡´Â ¿­·Á ÀÖ´Ù. Àü¼±Àº A¸é¿¡¼­ À§ ±×¸²¿¡¼­ P¸¦ °¢ ¹øÈ£¿¡ ¿¬°áÇØ º¸¸ç °Ë»çÇÒ ¼ö ÀÖ´Ù. Àü±¸°¡ ÄÑÁö¸é ÇØ´çÇÏ´Â ¹øÈ£ÀÇ Àü¼±ÀÌ ´ÝÈù ½ºÀ§Ä¡¿Í ¿¬°áµÇ¾î ÀÖ´Ù´Â ¶æÀÌ´Ù.

´ä¾È ÇÁ·Î±×·¥Àº Ç¥ÁØ ÀÔ·Â ½ºÆ®¸²(½±°Ô ¸»Çؼ­ Å°º¸µå¿Í ¸ð´ÏÅÍ. ´Ü, ¹ÙÀÌ¿À½º¸¦ °ÅÄ£ ÀÔÃâ·Â)¿¡¼­ mÀÇ °ªÀ» ³ªÅ¸³»´Â ÇÑ ÁÙºÎÅÍ Àд´Ù. ±×·± µÚ ¸í·É¹®À» Ç¥ÁØ Ãâ·Â ½ºÆ®¸²À¸·Î ÇÑ ÁÙ¾¿ ¾²´Â ¹æ¹ýÀ¸·Î ¼¼ °¡Áö ¸í·ÉÀ» ³»·Á »óŸ¦ Å×½ºÆ®ÇÒ ¼ö ÀÖ´Ù. °¢ ¸í·ÉÀº ´ë¹®ÀÚ ¾ËÆĺª ÇÑ ±ÛÀÚ T(Àü¼±À» Å×½ºÆ®Ç϶ó), C(½ºÀ§Ä¡ÀÇ »óŸ¦ ¹Ù²ã¶ó), D(¿Ï·á)ÀÌ´Ù. T ´ÙÀ½¿¡´Â Å×½ºÆ®ÇÒ Àü¼± ¹øÈ£¸¦, C ´ÙÀ½¿¡´Â »óŸ¦ ¹Ù²Ü ½ºÀ§Ä¡ ¹øÈ£¸¦ ÀÎÀÚ·Î Àü´ÞÇÑ´Ù. ÀÌ µÑÀº Å×½ºÆ®ÇÒ ¶§ ¾²´Â ¸í·ÉÀÌ´Ù. ÇÑÆí D´Â ÆÇ´ÜÀÌ ¿ÏÀüÈ÷ ³¡³ª¼­ ÇÁ·Î±×·¥À» ³¡³»±â Á÷Àü °á°ú¸¦ Ãâ·ÂÇÏ´Â ¸í·ÉÀ¸·Î, 1ºÎÅÍ m°³Â°ÀÇ Àü¼±ÀÌ °¢°¢ ¸î ° ½ºÀ§Ä¡¿Í ¿¬°áµÇ¾î ÀÖ´ÂÁö¸¦ ³ªÅ¸³»´Â m°³ÀÇ ¼öÄ¡¸¦ ÀÎÀÚ·Î Àü´ÞÇÑ´Ù.

T¿Í C ¸í·ÉÀ» ³»¸° µÚ¿¡´Â ´ä¾È ÇÁ·Î±×·¥Àº Ç¥ÁØ ÀÔ·Â ½ºÆ®¸²¿¡¼­ ¸í·ÉÀ» ³»¸° °á°ú¸¦ ÇÑ ÁÙ Àоî¿Í¾ß ÇÑ´Ù. T ¸í·ÉÀº ȸ·Î¸¦ ±× ¹øÈ£ÀÇ Àü¼±°ú ¿¬°áÇß´õ´Ï Àü±¸¿¡ ºÒÀÌ µé¾î¿Â °æ¿ì Y¸¦ µÇµ¹¸°´Ù. ±×·¸Áö ¾ÊÀ¸¸é NÀ» µÇµ¹¸°´Ù. ±×¸®°í C ¸í·ÉÀº »óŸ¦ ¹Ù²Û µÚÀÇ ÀÌ ½ºÀ§Ä¡°¡ ´ÝÇô ÀÖÀ¸¸é(Àü±â¸¦ ÅëÇϸé) Y¸¦ µÇµ¹¸®¸ç, ±×·¸Áö ¾ÊÀ¸¸é NÀ» µÇµ¹¸°´Ù. ´Ù½Ã ¸»ÇÏÁö¸¸ C ¸í·ÉÀº ȸ·ÎÀÇ »óŸ¦ µÇµ¹¸± »Ó¸¸ ¾Æ´Ï¶ó ½ºÀ§Ä¡ÀÇ »óŸ¦ ¹Ù²Û´Ù. ¿­·Á ÀÖ´ø ½ºÀ§Ä¡´Â C ¸í·É Àû¿ë ÈÄ ´ÝÈ÷°í, ´ÝÇô ÀÖ´ø ½ºÀ§Ä¡´Â ¹Ý´ë·Î µÈ´Ù.

´ä¾È ÇÁ·Î±×·¥Àº T¿Í C ¸í·ÉÀ» ¾Æ¹« °Å³ª ¸¶À½´ë·Î ³»·Áµµ ÁÁ´Ù. ±×¸®°í ȸ·Î »óŸ¦ ¿ÏÀüÈ÷ ÆľÇÇÏ°í ³ª¸é D ¸í·ÉÀ» ³»¸®°í ÇÁ·Î±×·¥À» ³¡³»µµ·Ï ÇÑ´Ù. ´Ü, ¸ðµç ¸í·ÉÀ» ÃÑ 900¹ø ÀÌ»ó ³»·Á¼­´Â ¾È µÈ´Ù.

ÀÔÃâ·ÂÀÇ ¿¹

´ÙÀ½ ¸®½ºÆ®´Â ÇÁ·Î±×·¥ÀÌ ¿©´ü °¡Áö Å×½ºÆ®¸¦ ÇÏ°í À§ ±×¸²¿¡ ¸Â´Â °á°ú¸¦ ¾òÀº ÈÄ, Àü¼±°ú ½ºÀ§Ä¡ »óŸ¦ ÃÖÁ¾ ÆÇ´ÜÇÏ¿© Ãâ·ÂÇÑ ¸ð½ÀÀÌ´Ù.

Ç¥ÁØ Ãâ·Â       Ç¥ÁØ ÀÔ·Â
                3
C 3             Y       ¡ç 3¹ø ½ºÀ§Ä¡¸¦ ´Ý¾Ò´Ù.
T 1             Y       ¡ç 3¹ø ½ºÀ§Ä¡¿Í ¿¬°áµÇ¾î ÀÖ´ø 1, 3¹ø Àü¼±Àº ºÒÀÌ µé¾î¿È.
T 2             N
T 3             Y
C 3             N       ¡ç 3¹ø ½ºÀ§Ä¡¸¦ ¿­°í 2¹ø ½ºÀ§Ä¡¸¦ ´Ý´Â´Ù.
C 2             Y
T 2             N
D 3 1 3