インターãƒãƒƒãƒˆã§ã¯ã€ãƒ‡ãƒ¼ã‚¿ã¯ãƒ‘ケットã«åˆ†å‰²ã•ã‚Œã€ãƒ‘ケットã”ã¨ã«ãƒ«ãƒ¼ã‚¿ã¨å‘¼ã°ã‚Œã‚‹ä¸ç¶™æ©Ÿå™¨ã‚’介ã—ã¦å®›å…ˆã«è»¢é€ã•ã‚Œã¾ã™ã€‚å„ルータã¯ãƒ‘ケットã«è¨˜è¼‰ã•ã‚ŒãŸå®›å…ˆã‹ã‚‰æ¬¡ã«è»¢é€ã™ã¹ãルータを判æ–ã—ã¾ã™ã€‚ã•ã‚‰ã«ã€ç„¡é™ã«ãƒ«ãƒ¼ã‚¿é–“を転é€ã•ã‚Œç¶šã‘ã‚‹ã“ã¨ã‚’防ããŸã‚ã€ãƒ‘ケットã«ã¯ TTL(Time To Live) ã¨ã„ã†å€¤ãŒä»˜åŠ ã•ã‚Œã¦ã„ã¾ã™ã€‚ルータã¯å—ã‘å–ã£ãŸãƒ‘ケット㮠TTL ã‚’ 1 減算ã—ã€ãã®çµæžœãŒ 0 ãªã‚‰ãã®ãƒ‘ã‚±ãƒƒãƒˆã‚’ç ´æ£„ã—ã€ãれ以外ãªã‚‰æ¬¡ã®ãƒ«ãƒ¼ã‚¿ã«è»¢é€ã—ã¾ã™ã€‚
ãã“ã§ã€ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã®è¨è¨ˆã‚’手助ã‘ã™ã‚‹ãƒ—ãƒã‚°ãƒ©ãƒ を作るã“ã¨ã«ãªã‚Šã¾ã—ãŸã€‚ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã®æŽ¥ç¶šæƒ…å ±ã¨é€ä¿¡ãƒ‘ケットã®æƒ…å ±ã‚’å…¥åŠ›ã¨ã—ã¦ã€å„パケットãŒå®›å…ˆãƒ«ãƒ¼ã‚¿ã«åˆ°ç€ã™ã‚‹ã¾ã§ã«çµŒç”±ã™ã‚‹ãƒ«ãƒ¼ã‚¿ã®æ•°ã®ã†ã¡æœ€å°ã®å€¤ã‚’表示ã™ã‚‹ãƒ—ãƒã‚°ãƒ©ãƒ を作æˆã—ã¦ãã ã•ã„。
ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã¯å›³ã®ã‚ˆã†ã«è¤‡æ•°ã®ãƒ«ãƒ¼ã‚¿ã¨ãれらをçµã¶ã‚±ãƒ¼ãƒ–ルã§æ§‹æˆã•ã‚Œã¦ã„ã¾ã™ã€‚ãŸã ã—ã€å„接続(ケーブル)ã¯å˜æ–¹å‘ã§ã‚ã‚‹ã“ã¨ã«æ³¨æ„ã—ã¦ãã ã•ã„。å„ルータãŒç›´æŽ¥ã¤ãªãŒã£ã¦ã„るルータã®ç•ªå·ã®é…列ãŒãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã®æŽ¥ç¶šã®æƒ…å ±ã¨ã—ã¦ä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚ルータã®æ•°ã‚’ n ã¨ã™ã‚Œã°ã€å„ルータ㯠1 ã‹ã‚‰ n ã¾ã§ã®æ•´æ•°ã§è˜åˆ¥ã•ã‚Œã¾ã™ã€‚é€ä¿¡å…ƒã‹ã‚‰å®›å…ˆãƒ«ãƒ¼ã‚¿ã¾ã§ã®çµŒè·¯ãŒè¤‡æ•°ã‚ã‚‹å ´åˆã¯ã€çµŒç”±ã™ã‚‹ãƒ«ãƒ¼ã‚¿ã®æ•°ãŒå°‘ãªã„æ–¹ã®å€¤ã‚’出力ã—ã¦ãã ã•ã„。ã¾ãŸã€ãƒ‘ケットãŒå®›å…ˆã«åˆ°é”ã—ãªã„å ´åˆã¯ NA ã¨å‡ºåŠ›ã—ã¦ãã ã•ã„。
例ãˆã°ã€ä»¥ä¸‹ã®å›³ã®ã‚ˆã†ãªãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã§ã€é€ä¿¡å…ƒãƒ«ãƒ¼ã‚¿ãŒ 6ã€å®›å…ˆãƒ«ãƒ¼ã‚¿ãŒ 5 ã®å ´åˆã‚’考ãˆã¾ã™ã€‚最çŸçµŒè·¯ã¯ 6→1→5 ã§ã‚り経由ã™ã‚‹ãƒ«ãƒ¼ã‚¿ã¯ 3 個ã§ã™ã€‚ã“ã®å ´åˆã€TTL ã¯ãƒ«ãƒ¼ã‚¿ 6ã€1 ã§ãã‚Œãžã‚Œæ¸›ç®—ã•ã‚Œã‚‹ã®ã§ã€é€ä¿¡æ™‚ã® TTL ㌠3 以上ã§ã‚ã‚Œã°ãƒ‘ケットã¯åˆ°é”ã§ãã¾ã™ã€‚宛先ルータã§ã¯ TTL を減算ã™ã‚‹å¿…è¦ã¯ã‚ã‚Šã¾ã›ã‚“。ã¾ãŸã€é€ä¿¡å…ƒã¨å®›å…ˆãŒåŒã˜ãƒ«ãƒ¼ã‚¿ã«ãªã‚‹ã‚ˆã†ãªãƒ‘ケットã¯ç„¡ã„ã‚‚ã®ã¨ã—ã¾ã™ã€‚
入力ã¯ä»¥ä¸‹ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚
n r1 k1 t11 t12 ... t1k1 r2 k2 t21 t22 ... t2k2 : rn kn tn1 tn2 ... tnkn p s1 d1 v1 s2 d2 v2 : sp dp vp
1 行目ã«ãƒ«ãƒ¼ã‚¿ã®ç·æ•° n(n ≤ 100)ã€ç¶šã n 行㫠i 番目ã®ãƒ«ãƒ¼ã‚¿ã®æŽ¥ç¶šæƒ…å ±ãŒä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚æŽ¥ç¶šæƒ…å ±ã¨ã—ã¦ã€i 番目ã®ãƒ«ãƒ¼ã‚¿ã®ç•ªå· riã€i 番目ã®ãƒ«ãƒ¼ã‚¿ã¨ç›´æŽ¥æŽ¥ç¶šã—ã¦ã„るルータã®å€‹æ•° kiã€i 番目ã®ãƒ«ãƒ¼ã‚¿ã‹ã‚‰é€ä¿¡ã§ãるルータã®ç•ªå· ti1, ti2, ... tikiãŒä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚
続ãè¡Œã«ãƒ‘ケットã®å€‹æ•° p(p ≤ 1000)ã€ç¶šã p 行㫠i 番目ã®ãƒ‘ケットã®æƒ…å ±ãŒä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚パケットã®æƒ…å ±ã¨ã—ã¦ã€ é€ä¿¡å…ƒãƒ«ãƒ¼ã‚¿ã®ç•ªå· si, 宛先ルータã®ç•ªå· di, TTL ã®å€¤ vi (0 ≤ vi ≤ 10000) ãŒä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚
å„パケットã”ã¨ã«ã€çµŒç”±ã™ã‚‹ãƒ«ãƒ¼ã‚¿ã®å€‹æ•°ã¾ãŸã¯ NA を1行ã«å‡ºåŠ›ã—ã¦ãã ã•ã„。
7 1 4 2 5 4 3 2 1 5 3 1 6 4 1 7 5 2 7 6 6 1 1 7 0 6 1 2 2 1 5 3 1 2 1 5 1 3 6 3 3 1 7 4
2 2 NA 3 3 3