æ£ç¾©ã®ãƒ’ーãƒãƒ¼ã€Œã‚¹ãƒ‘イダー人ã€ã¯ã€è…•ã‹ã‚‰ãƒãƒ¼ãƒ—を出ã—ã¦ãƒ“ルã‹ã‚‰ãƒ“ルã¸é£›ã³ç§»ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ã—ã‹ã—ã€ãƒãƒ¼ãƒ—ãŒçŸã„ã®ã§è‡ªåˆ†ã‹ã‚‰ã®è·é›¢ãŒ 50 以下ã®ãƒ“ルã«ã—ã‹ç§»å‹•ã§ãã¾ã›ã‚“。ãれよりé ãã®ãƒ“ルã«ç§»å‹•ã™ã‚‹ã«ã¯ã€ä¸€æ—¦åˆ¥ã®ãƒ“ルã«é£›ã³ç§»ã‚‰ãªãã¦ã¯ãªã‚Šã¾ã›ã‚“。
ビルã®æ•° nã€n 個ã®ãƒ“ルã®æƒ…å ±ã€ã‚¹ãƒ‘イダー人ã®ç§»å‹•é–‹å§‹ä½ç½®åŠã³ç›®çš„地を入力ã¨ã—ã€ãã®ç§»å‹•ã®æœ€çŸçµŒè·¯ã‚’出力ã™ã‚‹ãƒ—ãƒã‚°ãƒ©ãƒ を作æˆã—ã¦ãã ã•ã„。ã©ã®ã‚ˆã†ã«ãƒ“ルを経由ã—ã¦ã‚‚目標ã®ãƒ“ルã«ç§»å‹•ã§ããªã„å ´åˆã¯ NA ã¨å‡ºåŠ›ã—ã¦ãã ã•ã„。å„ビルã¯ç‚¹ã¨ã—ã¦æ‰±ã„ã€æœ€çŸè·é›¢ã§ç§»å‹•ã™ã‚‹ãƒ“ルã®çµŒç”±æ–¹æ³•ãŒï¼’ã¤ä»¥ä¸Šå˜åœ¨ã™ã‚‹ã“ã¨ã¯ãªã„ã‚‚ã®ã¨ã—ã¾ã™ã€‚
複数ã®ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆã®ä¸¦ã³ãŒå…¥åŠ›ã¨ã—ã¦ä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚入力ã®çµ‚ã‚ã‚Šã¯ã‚¼ãƒã²ã¨ã¤ã®è¡Œã§ç¤ºã•ã‚Œã¾ã™ã€‚ å„データセットã¯ä»¥ä¸‹ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚
n b1 x1 y1 b2 x2 y2 : bn xn yn m s1 g1 s2 g2 : sm gm
1行目ã«ãƒ“ルã®æ•° n (1 ≤ n ≤ 100)ã€ç¶šã n 行㫠i 番目ã®ãƒ“ルã®ãƒ“ãƒ«ç•ªå· bi (1 ≤ bi ≤ n)ã€ãã®ãƒ“ルã®x座標ã¨y座標を表ã™æ•´æ•° xi, yi (-1000 ≤ xi, yi ≤ 1000) ãŒç©ºç™½åŒºåˆ‡ã‚Šã§ä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚
続ãè¡Œã«ç§»å‹•æƒ…å ±ã®å€‹æ•° m (1 ≤ m ≤ 100)ã€ç¶šã m è¡Œã«i 番目ã®ç§»å‹•æƒ…å ±ãŒä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚å„ç§»å‹•æƒ…å ±ã¨ã—ã¦ã€ç§»å‹•ã‚’開始ã™ã‚‹ãƒ“ルã®ç•ªå· si ã¨ç›®çš„地ビルã®ç•ªå· gi ãŒç©ºç™½åŒºåˆ‡ã‚Šã§ä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚
データセットã®æ•°ã¯ 10 を超ãˆã¾ã›ã‚“。
入力データセットã”ã¨ã«æ¬¡ã®å½¢å¼ã§å‡ºåŠ›ã—ã¾ã™ã€‚
i 行目㫠i 番目ã®ç§»å‹•æƒ…å ±ã«å¯¾ã™ã‚‹çµŒè·¯ã¾ãŸã¯ NA を1行ã«å‡ºåŠ›ã—ã¾ã™ã€‚å„経路ã¯ä»¥ä¸‹ã®å½¢å¼ã§å‡ºåŠ›ã—ã¾ã™ã€‚
si bri1 bri2 ... gi
brij 㯠i 番目ã®ç§»å‹•æƒ…å ±ã«ãŠã‘ã‚‹ã€j 番目ã«çµŒç”±ã™ã‚‹ãƒ“ルã®ç•ªå·ã‚’表ã—ã¾ã™ã€‚
4 1 0 0 2 30 0 3 60 40 4 0 60 2 1 3 1 4 22 1 0 0 2 150 40 3 30 20 4 180 150 5 40 80 6 130 130 7 72 28 8 172 118 9 50 50 10 160 82 11 90 105 12 144 131 13 130 64 14 80 140 15 38 117 16 190 90 17 60 100 18 100 70 19 130 100 20 71 69 21 200 110 22 120 150 1 1 22 0
1 2 3 NA 1 3 9 20 11 6 22