島㌠V 島ã‚ã‚Šã€ãã‚Œãžã‚Œ 0,1,...,V−1 ã¨ç•ªå·ãŒã¤ã„ã¦ã„る。橋㌠E 本ã‚ã‚Šã€ãã‚Œãžã‚Œ 0,1,...,E−1 ã¨ç•ªå·ãŒã¤ã„ã¦ã„る。 i 番目ã®æ©‹ã¯å³¶ si ã¨å³¶ ti ã«ã‹ã‹ã£ã¦ã‚ã‚Šã€å¹…㯠ci ã§ã‚る。
島 0 ã«åŸºåœ°ãŒã‚ã‚‹AORイカã¡ã‚ƒã‚“è»å›£ (通称イカ団) ã¯è¦æ¨¡ãŒå¼±å°ã§ã‚ã‚‹ãŸã‚ã€å³¶ V−1 ã«ã‚ã‚‹Sosu-Usaè»å›£ (通称ãã™ã†ã•å›£) ã«ã„ã¤ã‚‚やられã£ã±ãªã—ã§ã‚る。ã‚ã‚‹æ—¥ã€ã‚¤ã‚«å›£ã¯ã€Œãã™ã†ã•å›£ãŒæ˜Žæ—¥æ”»ã‚ã¦ãã‚‹ã€ã¨ã®æƒ…å ±ã‚’å¾—ãŸã€‚ãã™ã†ã•å›£ã®åŸºåœ°ã‹ã‚‰å¤§äººæ•°ã®ãã™ã†ã•å›£ã®éƒ¨ä¸‹ãŒæ©‹ã‚’渡ã£ã¦å³¶ã‚’移動ã—ã€éƒ¨ä¸‹ãŒä¸€äººã§ã‚‚イカ団ã®åŸºåœ°ã«ãŸã©ã‚Šç€ã‹ã‚Œã‚‹ã¨ã‚¤ã‚«å›£ã¯æ»…ã³ã¦ã—ã¾ã†â€¦â€¦ã€‚
ãã“ã§ã‚¤ã‚«å›£ã¯æ©‹ã«é€šè¡Œæ¢ã‚テープを張るã“ã¨ã§æ©‹ã‚’通れãªã„よã†ã«ã—ã€å±æ©Ÿã‚’å…れよã†ã¨ã—ãŸã€‚使ã†ãƒ†ãƒ¼ãƒ—ã®é•·ã•ã¯é€šè¡Œæ¢ã‚ã«ã—ãŸæ©‹ã®å¹…ã®ç·å’Œã§ã‚る。ã¾ãŸã€ãã™ã†ã•å›£ã®éƒ¨ä¸‹å…¨å“¡ãŒå¿…ãšã‚る一本ã®å¹… 1 ã®æ©‹ã‚’é€šã‚‹å ´åˆã€ã‚¤ã‚«å›£ãŒãã“ã§å¾…ã¡ä¼ã›ã™ã‚‹ã“ã¨ã§ã€ãã™ã†ã•å›£ã‚’通れãªãã™ã‚‹ã“ã¨ãŒã§ãる。
ä¿æŒã—ã¦ã„るテープã®é•·ã•ã¯ 104 ã§ã‚る。今後ã®ã“ã¨ã‚‚考ãˆã€æ¶ˆè²»ã™ã‚‹ãƒ†ãƒ¼ãƒ—ã®é‡ã¯ãªã‚‹ã¹ãå°‘ãªãã—ãŸã„。ãã™ã†ã•å›£ã®éƒ¨ä¸‹ãŒã‚¤ã‚«å›£ã®åŸºåœ°ã«ãŸã©ã‚Šç€ã‘ãªã„よã†ã«ã™ã‚‹ãŸã‚ã«ä½¿ã†ãƒ†ãƒ¼ãƒ—ã®é•·ã•ã®æœ€å°å€¤ã‚’求ã‚よ。ãŸã ã—ã€ãƒ†ãƒ¼ãƒ—ã®é•·ã•ãŒè¶³ã‚Šãšã©ã†ã—ã¦ã‚‚æ”»ã‚られã¦ã—ã¾ã†åˆã¯ −1 を出力ã›ã‚ˆã€‚
入力ã¯ä»¥ä¸‹ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
V E
s0 t0 c0
s1 t1 c1
⋮
sE−1 tE−1 cE−1
ãã™ã†ã•å›£ã®éƒ¨ä¸‹ãŒã‚¤ã‚«å›£ã®åŸºåœ°ã«ãŸã©ã‚Šç€ã‘ãªã„よã†ã«ã™ã‚‹ãŸã‚ã«ä½¿ã†ãƒ†ãƒ¼ãƒ—ã®é•·ã•ã®æœ€å°å€¤ã‚’出力ã›ã‚ˆã€‚ãŸã ã—ã€ãƒ†ãƒ¼ãƒ—ã®é•·ã•ãŒè¶³ã‚Šãšã©ã†ã—ã¦ã‚‚æ”»ã‚られã¦ã—ã¾ã†å ´åˆã¯ −1 を出力ã›ã‚ˆã€‚ã¾ãŸã€æœ«å°¾ã«æ”¹è¡Œã‚‚出力ã›ã‚ˆã€‚
4 4 0 1 3 0 2 4 1 3 1 2 3 5
4
イカ団㯠2 番目ã®æ©‹ã§å¾…ã¡ä¼ã›ã—ã€1 番ã®æ©‹ã«ãƒ†ãƒ¼ãƒ—を貼るã“ã¨ã§ã€ãã™ã†ã•å›£ã‚’æ¢ã‚られる。
2 1 0 1 100
100
0 番目ã®æ©‹ã«ãƒ†ãƒ¼ãƒ—を貼るã“ã¨ã§ã€ãã™ã†ã•å›£ã‚’æ¢ã‚られる。 æ©‹ã®å¹…㌠1 ã§ãªã„ãŸã‚ã€å¾…ã¡ä¼ã›ã¯ã§ããªã„。
5 6 0 1 5000 0 2 5000 0 3 5000 1 4 5000 2 4 5000 3 4 5000
-1
テープãŒè¶³ã‚Šãªã„ãŸã‚ã€ã©ã®ã‚ˆã†ã«ãƒ†ãƒ¼ãƒ—ã‚’è²¼ã£ã¦ã‚‚ãã†ã™ã•å›£ã¯æ¢ã‚られãªã„。