ã¨ã‚る海域ã«ï¼ŒãƒŸã‚¹ãƒˆè«¸å³¶ã¨å‘¼ã°ã‚Œã‚‹ç¾Žã—ã„自然ã¨è±Šã‹ãªè³‡æºã«æµã¾ã‚ŒãŸå³¶ã€…ãŒã‚る.
気候も温暖ã§ã‚ã‚‹ãŸã‚,人々ã¯ãã“ã§é•·ãã«æ¸¡ã£ã¦å¹³å’Œãªæš®ã‚‰ã—を営んã§ããŸï¼Ž
ã—ã‹ã—,最近ã«ãªã£ã¦å¤§å¤‰ãªäº‹å®ŸãŒåˆ¤æ˜Žã—ãŸï¼Ž
地殻変動ã«ã‚ˆã£ã¦ï¼ŒãƒŸã‚¹ãƒˆè«¸å³¶ã®å³¶ã€…ãŒé ã‹ã‚‰ãšæ²ˆæ²¡ã—ã¦ã—ã¾ã†ã¨ã„ã†ã®ã .
ã“ã®äº‹æ…‹ã«å¯¾å¿œã™ã‚‹ãŸã‚,å„島ã®ä»£è¡¨ã‹ã‚‰ãªã‚‹å¯¾ç–本部ãŒçµæˆã•ã‚ŒãŸï¼Ž
ã¾ãšï¼Œèª¿æŸ»éšŠã®åƒãã«ã‚ˆã‚Šå„島ãŒã„ã¤æ²ˆæ²¡ã—ã¦ã—ã¾ã†ã‹ãŒæ˜Žã‚‰ã‹ã«ãªã£ãŸï¼Ž
ã¾ãŸï¼ŒãƒŸã‚¹ãƒˆè«¸å³¶ã®æŠ€è¡“ã‚’çµé›†ã™ã‚‹ã“ã¨ã§ï¼Œã„ãã¤ã‹ã®å³¶ã®é–“ã«ã¯æ©‹ãŒæž¶ã‘られるã“ã¨ã‚‚分ã‹ã£ãŸï¼Ž
ãã®çµæžœï¼Œå³¶ã®é–“ã«æ©‹ã‚’架ã‘,å„島ã®ä½æ°‘ãŒç‰¹å®šã®å³¶ã«é¿é›£ã§ãるよã†ã«ã™ã‚‹ã“ã¨ã«æ±ºã¾ã£ãŸï¼Ž
ç¾æ®µéšŽã§ï¼Œã©ã®å³¶ã‚’é¿é›£å…ˆã«ã™ã‚‹ã‹ã¯æ±ºã¾ã£ã¦ã„ãªã„らã—ã„.
ãã®ãŸã‚,最åˆã¯ã©ã®å³¶ãŒé¿é›£å…ˆã«ãªã£ã¦ã‚‚良ã„よã†ï¼Œã©ã®å³¶ã‹ã‚‰ã‚‚ã„ãã¤ã‹ã®æ©‹ã‚’渡るã“ã¨ã§ä»–ã®å…¨ã¦ã®å³¶ã«è¡Œã‘るよã†ã«æ©‹ã‚’架ã‘る.
時間ã®çµŒéŽã«ã‚ˆã£ã¦å³¶ãŒæ²ˆã‚“ã ã¨ã,両端ã®å³¶ãŒä¸€æ–¹ã§ã‚‚沈んã æ©‹ã¯é€šè¡Œã§ããªããªã‚‹ï¼Ž
ã“ã®ã¨ã,最åˆã®æ©‹ã®æž¶ã‘æ–¹ã«ã‚ˆã£ã¦ã¯ï¼Œã‚る島ã‹ã‚‰è¾¿ã‚Šã¤ã‘ãªã„よã†ãªå³¶ãŒã§ãã¦ã—ã¾ã†å ´åˆãŒã‚る.
ã“ã®å ´åˆã¯ï¼Œæ–°ãŸã«æ©‹ã‚’架ã‘ã‚‹ã“ã¨ã§ï¼Œã¾ã 沈んã§ã„ãªã„島々ã®é–“ã§ç§»å‹•çµŒè·¯ãŒç¢ºä¿ã§ãるよã†ã«ã™ã‚‹ï¼Ž
ã©ã®ã‚ˆã†ã«æ©‹ã‚’架ã‘ã¦ã‚‚移動経路ãŒç¢ºä¿ã§ããªããªã£ãŸå ´åˆã¯ï¼Œãれ以上ã®æ©‹ã®å»ºè¨ã¯è¡Œã‚ãªã„.
対ç–本部ã¯ï¼Œãã‚Œã¾ã§ã«é¿é›£å…ˆã‚’決ã‚,ä½æ°‘ã®é¿é›£ã‚’完了ã•ã›ãªãã¦ã¯ãªã‚‰ãªã„ã ã‚ã†ï¼Ž
ãªãŠï¼Œç¾æ™‚点ã§æ—¢ã«ç§»å‹•çµŒè·¯ã‚’確ä¿ã™ã‚‹ã‚ˆã†ã«æ©‹ã‚’架ã‘る事ãŒå‡ºæ¥ãªã„å ´åˆã¯ï¼Œæ©‹ã®å»ºè¨ã¯ä¸€åˆ‡è¡Œã‚ãªã„.
対ç–本部ã¯æ–°ãŸãªæ¡ˆã‚’ç·´ã‚‹ã“ã¨ã«ãªã‚‹ã ã‚ã†ï¼Ž
ã¨ã“ã‚ã§ï¼Œæ©‹ã¯æž¶ã‘ã‚‹ä½ç½®ã«ã‚ˆã£ã¦å»ºè¨è²»ç”¨ãŒæ±ºã¾ã£ã¦ã„る. é¿é›£ã«ã¯ä½•ã‹ã¨è²»ç”¨ãŒã‹ã‹ã‚‹ã®ã§ï¼Œå¯¾ç–本部ã§ã¯æ©‹ã®å»ºè¨è²»ç”¨ã®åˆè¨ˆãŒãªã‚‹ã¹ãå°ã•ããªã‚‹ã‚ˆã†ã«æ©‹ã‚’架ã‘ãŸã„ã¨è€ƒãˆã¦ã„るよã†ã . ãã®ãŸã‚ã«ã¯ã©ã®ã‚ˆã†ã«æ©‹ã‚’架ã‘ã‚Œã°è‰¯ã„ã ã‚ã†ã‹ï¼Ž
入力ã¯è¤‡æ•°ã®ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆã‹ã‚‰æ§‹æˆã•ã‚Œã‚‹ï¼Žå„データセットã®å½¢å¼ã¯æ¬¡ã®é€šã‚Šã§ã‚る.
N M h1 h2 ... hN a1 b1 c1 a2 b2 c2 ... aM bM cM
N ã¯å³¶ã®æ•°ã‚’表ã™æ•´æ•°ã§ã‚り,2 以上 200 以下ã¨ä»®å®šã—ã¦è‰¯ã„.
ã¾ãŸï¼Œå„島ã«ã¯ 1 ã‹ã‚‰ N ã®æ•°å—ãŒå‰²ã‚ŠæŒ¯ã‚‰ã‚Œã¦ã„る.
M ã¯æ©‹ã‚’建è¨ã§ãる島ã®ãƒšã‚¢ã®æ•°ã‚’表㙠1 以上ã®æ•´æ•°ã§ã‚る.
続ã N è¡Œã«ã¯å„島ãŒã„ã¤æ²ˆæ²¡ã™ã‚‹ã‹ã‚’示ã™æƒ…å ±ãŒä¸Žãˆã‚‰ã‚Œã‚‹ï¼Ž
hi ã¯å³¶ i ㌠hi 日後ã«æ²ˆã‚€ã¨ã„ã†äº‹ã‚’表ã™æ•´æ•°ã§ã‚り,1 以上 1,000,000 以下ã¨ä»®å®šã—ã¦è‰¯ã„.
åŒæ™‚ã«è¤‡æ•°ã®å³¶ãŒæ²ˆã‚€å ´åˆã‚‚ã‚る.
続ã M è¡Œã¯å»ºè¨ã§ãã‚‹æ©‹ã®æƒ…å ±ã‚’è¡¨ã™ï¼Ž
å„è¡Œã¯ã‚¹ãƒšãƒ¼ã‚¹ã§åŒºåˆ‡ã‚‰ã‚ŒãŸ 3 ã¤ã®æ•´æ•°ã‚’å«ã¿ï¼Œai 㨠bi ãŒæ©‹ã®ä¸¡ç«¯ã®å³¶ã®ç•ªå·ï¼Œci ãŒæ©‹ã®å»ºè¨è²»ç”¨ã§ã‚ã‚‹(1 ≤ i ≤ M).
å„æ©‹ã®å»ºè¨è²»ç”¨ã¯ 1 以上 1,000,000 以下ã¨ä»®å®šã—ã¦è‰¯ã„.
ã‚ã‚‹ 2 ã¤ã®å³¶ã‚’çµã¶æ©‹ãŒ 2 ã¤ä»¥ä¸Šä¸Žãˆã‚‰ã‚Œã‚‹äº‹ã‚„,橋ã®ä¸¡ç«¯ãŒåŒã˜å³¶ã§ã‚る事ã¯ãªã„.
N=M=0 ã¯å…¥åŠ›ã®çµ‚ã‚りを示ã™ï¼Žã“ã‚Œã¯ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆã«ã¯å«ã‚ãªã„.
å„データセットã«å¯¾ã—,æ¡ä»¶ã«å¾“ã£ã¦æ©‹ã‚’建è¨ã™ã‚‹ã¨ãã®æœ€å°ã®åˆè¨ˆè²»ç”¨ã‚’求ã‚,ãã‚Œãžã‚Œ1è¡Œã«å‡ºåŠ›ã—ãªã•ã„.
3 3 1 2 3 1 2 1 1 3 1 2 3 10 3 2 100 10000 1000000 1 2 2 1 3 3 6 6 2 3 5 7 11 13 1 3 17 3 5 19 5 1 23 2 4 29 4 6 31 6 2 37 11 16 74 25 3 39 55 18 74 55 74 3 18 1 7 200 9 1 423 2 9 205 6 2 255 2 5 123 4 2 193 2 3 200 10 2 333 2 11 256 3 10 171 4 10 512 1 2 201 8 5 314 6 7 150 11 6 257 7 9 315 20 38 412516 185397 509168 712745 966959 101213 666120 790528 275431 677098 623178 240167 4371 299088 925699 72800 121416 796859 810604 142754 13 5 1000000 3 7 991832 10 1 781938 15 8 455731 1 3 655887 1 20 604802 19 10 452912 15 5 360121 10 15 256967 9 5 682599 8 7 917302 5 18 974821 2 19 790778 17 5 298105 15 11 132405 18 19 745543 2 4 790778 1 2 790778 11 14 269668 15 4 882901 1 14 522591 15 18 424799 9 19 712540 20 5 592132 18 17 770826 19 8 592380 16 5 258739 8 4 794157 3 18 569611 7 19 340021 19 11 803293 8 18 692318 9 6 626882 20 2 592133 2 17 196463 12 14 506077 16 20 928375 12 18 894053 0 0
11 5 0 2013 9658580