A ã•ã‚“ã¯ç”˜ã„ã‚‚ã®ãŒå¤§å¥½ãã§ã™ãŒã€æœ€è¿‘ã¯å¥¥ã•ã‚“ã‹ã‚‰ãƒ€ã‚¤ã‚¨ãƒƒãƒˆã™ã‚‹ã‚ˆã†ã«è¨€ã‚ã‚Œã¦ã„ã¾ã™ã€‚ã‚ã‚‹æ—¥ã€A ã•ã‚“ãŒè‡ªå®…ã‹ã‚‰å¸‚役所ã«å‡ºã‹ã‘ã‚‹ã¨ãã€å¥¥ã•ã‚“ã¯è‡ªè»¢è»Šã§è¡Œãã“ã¨ã‚’勧ã‚ã¾ã—ãŸã€‚ãã“ã§A ã•ã‚“ã¯ã—ã¶ã—ã¶è‡ªè»¢è»Šã«ä¹—ã£ã¦å‡ºã‹ã‘ã¾ã—ãŸãŒã€ç”˜ã„物ã®å¥½ã㪠A ã•ã‚“ã¯ã€é€”ä¸ã«ã‚るケーã‚屋ã•ã‚“ã«ç«‹ã¡å¯„りケーã‚ã®é£Ÿã¹æ©ãã‚’ã—よã†ã¨æ€ã„ã¤ãã¾ã—ãŸã€‚
自転車をã“ã’ã°èµ°è¡Œè·é›¢ã«å¿œã˜ã¦ã‚«ãƒãƒªãƒ¼ãŒæ¶ˆè²»ã•ã‚Œã¾ã™ãŒã€ã‚±ãƒ¼ã‚を食ã¹ã‚Œã°ãã®åˆ†ã‚«ãƒãƒªãƒ¼ãŒæ‘‚å–ã•ã‚Œã¾ã™ã€‚æ£å‘³ã®æ¶ˆè²»ã‚«ãƒãƒªãƒ¼ã¯ã€è‡ªè»¢è»Šã‚’ã“ã„ã§æ¶ˆè²»ã—ãŸã‚«ãƒãƒªãƒ¼ã‹ã‚‰ã‚±ãƒ¼ã‚を食ã¹ã¦æ‘‚å–ã—ãŸã‚«ãƒãƒªãƒ¼ã‚’引ã„ãŸå€¤ã«ãªã‚Šã¾ã™ã€‚ã—ãŸãŒã£ã¦ã€æ£å‘³ã®æ¶ˆè²»ã‚«ãƒãƒªãƒ¼ãŒ 0 よりå°ã•ããªã‚‹ã“ã¨ã‚‚ã‚ã‚Šã¾ã™ã€‚
ケーã‚屋ã•ã‚“ã§ã‚±ãƒ¼ã‚ã‚’è²·ã£ãŸã‚‰ã€ Aã•ã‚“ã¯ãã®å ´ã§ã‚±ãƒ¼ã‚を全部食ã¹ã¦ã—ã¾ã„ã¾ã™ã€‚ Aã•ã‚“ãŒã™ã¹ã¦ã®ã‚±ãƒ¼ã‚屋ã•ã‚“ã«ç«‹ã¡å¯„ã‚‹ã¨ã¯é™ã‚Šã¾ã›ã‚“ãŒã€ã‚±ãƒ¼ã‚屋ã•ã‚“ãŒå˜åœ¨ã™ã‚‹åœ°ç‚¹ã‚’通るã¨ãã«ã¯ã€å¿…ãšç«‹ã¡å¯„ã£ã¦ã‚±ãƒ¼ã‚ã‚’ 1 ã¤è²·ã£ã¦é£Ÿã¹ã‚‹ã‚‚ã®ã¨ã—ã¾ã™ã€‚ãŸã ã—ã€åŒã˜ã‚±ãƒ¼ã‚屋ã•ã‚“ã®å‰ã‚’何度も通るã®ã¯ã•ã™ãŒã«æ°—ãŒã²ã‘ã‚‹ã®ã§ã€å„ケーã‚屋ã•ã‚“ã«è¨ªã‚Œã‚‰ã‚Œã‚‹ã®ã¯ 1 回ã ã‘ã¨ã—ã¾ã™ã€‚ã¾ãŸã€ç›®çš„地ã®å¸‚役所をã„ã£ãŸã‚“通りéŽãŽã¦ã‹ã‚‰ã‚±ãƒ¼ã‚屋ã•ã‚“ã«ç«‹ã¡å¯„ã‚Šã€ãã®å¾Œã§å¸‚役所ã«æˆ»ã£ã¦ç”¨ã‚’済ã¾ã›ã¦ã‚‚よã„ã‚‚ã®ã¨ã—ã€ã‚±ãƒ¼ã‚屋ã•ã‚“以外ã¯ä½•åº¦è¨ªã‚Œã¦ã‚‚良ã„ã‚‚ã®ã¨ã—ã¾ã™ã€‚
A ã•ã‚“ã®è‡ªå®…ã‹ã‚‰å¸‚役所ã¾ã§ã®åœ°å›³æƒ…å ±ã¨ã€ãã®é€”ä¸ã«ã‚るケーã‚屋ã•ã‚“ã§é£Ÿã¹ã‚‰ã‚Œã‚‹ã‚±ãƒ¼ã‚ã®ã‚«ãƒãƒªãƒ¼ã®ä¸€è¦§ã€å˜ä½è·é›¢ã®èµ°è¡Œã«ã‚ˆã‚‹æ¶ˆè²»ã‚«ãƒãƒªãƒ¼ã‚’入力ã¨ã—ã€è‡ªå®…を出発ã—ã¦ã‹ã‚‰å¸‚役所ã«å…¥ã‚‹ã¾ã§ã®æ£å‘³ã®æ¶ˆè²»ã‚«ãƒãƒªãƒ¼ã®æœ€å°å€¤ã‚’出力ã™ã‚‹ãƒ—ãƒã‚°ãƒ©ãƒ を作æˆã—ã¦ãã ã•ã„。
地図ã«ã¯ã€A ã•ã‚“ã®è‡ªå®…ã¨å¸‚役所ã€ã‚±ãƒ¼ã‚屋ã•ã‚“ã¨ãƒ©ãƒ³ãƒ‰ãƒžãƒ¼ã‚¯(ç›®å°)ã«ãªã‚‹å»ºç‰©ãŒæ›¸ã‹ã‚Œã¦ã„ã¾ã™ã€‚地図を表ã™å…¥åŠ›ãƒ‡ãƒ¼ã‚¿ã¯ã€A ã•ã‚“ã®è‡ªå®…ã€å¸‚役所ã€ã‚±ãƒ¼ã‚屋ã•ã‚“ã¨ãƒ©ãƒ³ãƒ‰ãƒžãƒ¼ã‚¯ã®å„地点ã®é–“ã‚’ã¤ãªãé“ãŒã‚ã‚‹ã¨ãã€2 ã¤ã®åœ°ç‚¹ã‚’表ã™è¨˜å·ã¨ãã®é–“ã®è·é›¢ã‹ã‚‰ãªã‚‹è¡Œã‚’å«ã¿ã¾ã™ã€‚ãŸã¨ãˆã°ã€5 番目ã®ã‚±ãƒ¼ã‚屋ã•ã‚“㨠3 番目ã®ãƒ©ãƒ³ãƒ‰ãƒžãƒ¼ã‚¯ã®é–“ã®è·é›¢ãŒ 10 ãªã‚‰ã€å…¥åŠ›ãƒ‡ãƒ¼ã‚¿ã¯ä»¥ä¸‹ã®ã‚ˆã†ãªè¡Œã‚’å«ã¿ã¾ã™ã€‚
C5 L3 10
ã“ã®ã‚ˆã†ã«ã‚±ãƒ¼ã‚屋ã•ã‚“ã«ã¯ Cã€ãƒ©ãƒ³ãƒ‰ãƒžãƒ¼ã‚¯ã«ã¯ L を番å·ã®å‰ã«ã¤ã‘ã¦è¡¨ã—ã¾ã™ã€‚ã¾ãŸã€A ã•ã‚“ã®è‡ªå®…㯠Hã€å¸‚役所㯠D ã§è¡¨ã—ã¾ã™ã€‚入力データ㫠2 ã¤ã®åœ°ç‚¹ã¨ãã®é–“ã®è·é›¢ãŒä¸Žãˆã‚‰ã‚Œã¦ã„ã‚‹ãªã‚‰ã€2 地点ã®é–“ã‚’ã©ã¡ã‚‰å‘ãã«ã‚‚進ã‚ã¾ã™ã€‚ãŸã¨ãˆã°ã€ä¸Šã®ä¾‹ã§ã¯ã‚±ãƒ¼ã‚屋ã•ã‚“ã‹ã‚‰ãƒ©ãƒ³ãƒ‰ãƒžãƒ¼ã‚¯ã¸ã‚‚ã€ãã®é€†å‘ãã¸ã‚‚進むã“ã¨ãŒã§ãã¾ã™ã€‚ã¾ãŸã€è‡ªå®…ã‹ã‚‰å¸‚役所ã¾ã§ã¯å¿…ãšãŸã©ã‚Šç€ã‘ã‚‹ã‚‚ã®ã¨ã—ã¾ã™ã€‚ãれ以外ã«ä¸Žãˆã‚‰ã‚Œã‚‹å…¥åŠ›ãƒ‡ãƒ¼ã‚¿ã¯ã€ã‚±ãƒ¼ã‚屋ã•ã‚“ã®æ•° mã€ãƒ©ãƒ³ãƒ‰ãƒžãƒ¼ã‚¯ã®æ•° nã€å˜ä½è·é›¢ã‚ãŸã‚Šã®æ¶ˆè²»ã‚«ãƒãƒªãƒ¼ k〠1 番目ã®ã‚±ãƒ¼ã‚屋ã•ã‚“ã‹ã‚‰ m 番目ã®ã‚±ãƒ¼ã‚屋ã•ã‚“ã¾ã§ã®ãã‚Œãžã‚Œã§è²·ãˆã‚‹ã‚±ãƒ¼ã‚ã®ã‚«ãƒãƒªãƒ¼ã‚’表㙠m 個ã®ãƒ‡ãƒ¼ã‚¿ã€è·é›¢ã®ãƒ‡ãƒ¼ã‚¿ã®ç·æ•° d ã§ã™ã€‚
複数ã®ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆã®ä¸¦ã³ãŒå…¥åŠ›ã¨ã—ã¦ä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚入力ã®çµ‚ã‚ã‚Šã¯å››ã¤ã® 0 ã®è¡Œã§ç¤ºã•ã‚Œã¾ã™ã€‚ å„データセットã¯ä»¥ä¸‹ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚
m n k d c1 c2 ... cm s1 t1 e1 s2 t2 e2 : sd td ed
1 行目ã«ã‚±ãƒ¼ã‚屋ã•ã‚“ã®æ•° m (1 ≤ m ≤ 6)〠ランドマークã®æ•° n (1 ≤ n ≤ 100) ã€å˜ä½è·é›¢ã‚ãŸã‚Šã®æ¶ˆè²»ã‚«ãƒãƒªãƒ¼ k (1 ≤ k ≤ 5)ã€è·é›¢ã®ãƒ‡ãƒ¼ã‚¿ã®ç·æ•° d (5 ≤ d ≤ 256) ãŒä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚
2 行目ã«å„ケーã‚屋ã§è²·ã†ã‚±ãƒ¼ã‚ã®ã‚«ãƒãƒªãƒ¼ ci (1 ≤ ci ≤ 100) ãŒä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚
続ã d 行㫠i 番目㮠2 ã¤ã®åœ°ç‚¹é–“ã®è·é›¢ãƒ‡ãƒ¼ã‚¿ si, ti, ei (1 ≤ ei ≤ 20) ãŒä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚
データセットã®æ•°ã¯ 100 を超ãˆã¾ã›ã‚“。
入力データセットã”ã¨ã«ã€å…¨ä½“ã®æ¶ˆè²»ã‚«ãƒãƒªãƒ¼ã®æœ€å°å€¤ã‚’1行ã«å‡ºåŠ›ã—ã¾ã™ã€‚
1 1 2 5 35 H L1 5 C1 D 6 C1 H 12 L1 D 10 C1 L1 20 2 1 4 6 100 70 H L1 5 C1 L1 12 C1 D 11 C2 L1 7 C2 D 15 L1 D 8 0 0 0 0
1 -2