ãƒãƒœãƒƒãƒˆå·¥å¦ã®ç ”究者ã§ã‚るアシモフåšå£«ã¯ã€æ–°ã—ã„ãƒãƒœãƒƒãƒˆã®é–‹ç™ºã«æˆåŠŸã—ãŸã€‚ã“ã®ãƒãƒœãƒƒãƒˆã¯ã€åºŠã«å¼µã‚Šå·¡ã‚‰ã›ãŸç‰¹æ®Šãªãƒ¯ã‚¤ãƒ¤ãƒ¼ã«æ²¿ã£ã¦è‡ªç”±ã«å‹•ãã“ã¨ãŒã§ãる。ãƒãƒœãƒƒãƒˆã¯å¸¸ã«ç¾åœ¨ã„るワイヤーã«å¹³è¡Œãªæ–¹å‘ã‚’å‘ã„ã¦å‰é€²ã™ã‚‹ã€‚
ã™ã°ã‚‰ã—ã„ã“ã¨ã«ã€ã“ã®ãƒãƒœãƒƒãƒˆã¯ãƒ¯ã‚¤ãƒ¤ãƒ¼ä¸Šã‚’移動ã™ã‚‹ãŸã‚ã«ãã®è·é›¢ã«ã‹ã‹ã‚らãšã‚¨ãƒãƒ«ã‚®ãƒ¼ã‚’消費ã—ãªã„。ã—ã‹ã—ã€ãƒ¯ã‚¤ãƒ¤ãƒ¼ã®ç«¯ç‚¹ã‚„ワイヤーã®äº¤ç‚¹ã§å‘ãを変ãˆã‚‹ãŸã‚ã«ã¯ãã®ç‚¹ã‚’ä¸å¿ƒã«å›žè»¢ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã€ãã®å›žè»¢è§’度ã ã‘エãƒãƒ«ã‚®ãƒ¼ã‚’消費ã™ã‚‹ã€‚
ã“ã®ãƒãƒœãƒƒãƒˆã‚’スタート地点ã‹ã‚‰ã‚´ãƒ¼ãƒ«åœ°ç‚¹ã¾ã§å‹•ã‹ã—ãŸã„。例ãˆã°ã€ä¸‹å›³ã«ãŠã„ã¦ãƒãƒœãƒƒãƒˆã‚’ start ã«æ±å‘ã(下図 x軸ã®æ£ã®å‘ã)ã§é…置㗠goal ã¾ã§å‹•ã‹ã—ã¦ã¿ã‚ˆã†ã€‚start ã‹ã‚‰äº¤ç‚¹ A 交点 B を経由ã—㦠goal ã«ãŸã©ã‚Šç€ã経路ã¨ã€äº¤ç‚¹ A 交点 C を経由ã™ã‚‹çµŒè·¯ãŒã‚ã‚‹ãŒã€å‰è€…ã®æ–¹ãŒç§»å‹•è·é›¢ãŒé•·ã„ã‚‚ã®ã®å›žè»¢è§’度ãŒå°‘ãªã„ãŸã‚エãƒãƒ«ã‚®ãƒ¼æ¶ˆè²»é‡ã¯å°‘ãªã„。
ã‚ãªãŸã®ä»•äº‹ã¯ã€åºŠã«ã‚るワイヤーã®ä½ç½®ã€ã‚¹ã‚¿ãƒ¼ãƒˆåœ°ç‚¹ã€ã‚´ãƒ¼ãƒ«åœ°ç‚¹ã‚’èªã¿è¾¼ã¿ã€ã‚¹ã‚¿ãƒ¼ãƒˆåœ°ç‚¹ã‹ã‚‰ã‚´ãƒ¼ãƒ«åœ°ç‚¹ã¸ç§»å‹•ã™ã‚‹ãŸã‚ã«å¿…è¦ãªå›žè»¢è§’度ã®åˆè¨ˆã®æœ€å°å€¤ã‚’å ±å‘Šã™ã‚‹ãƒ—ãƒã‚°ãƒ©ãƒ を作æˆã™ã‚‹ã“ã¨ã§ã‚る。
ãƒãƒœãƒƒãƒˆã¯ã‚¹ã‚¿ãƒ¼ãƒˆåœ°ç‚¹ã«ãŠã„ã¦ã©ã®ã‚ˆã†ãªå‘ãã«é…ç½®ã—ã¦ã‚‚よãã€ã‚´ãƒ¼ãƒ«åœ°ç‚¹ã§ã¯ã©ã®æ–¹å‘ã‚’å‘ã„ã¦ã„ã¦ã‚‚よã„。
入力ã¯è¤‡æ•°ã®ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆã‹ã‚‰ãªã‚‹ã€‚å„データセットã®å½¢å¼ã¯ä»¥ä¸‹ã®ã¨ãŠã‚Šï¼š
n x11 y11 x21 y21 x12 y12 x22 y22 . . . x1n y1n x2n y2n sx sy gx gy
n ã¯ãƒ¯ã‚¤ãƒ¤ãƒ¼ã®æ•°ã‚’示ã™æ•´æ•°ã§ã‚る。x1i y1i 㯠i 番目ã®ãƒ¯ã‚¤ãƒ¤ãƒ¼ã®ä¸€æ–¹ã®ç«¯ç‚¹ã®åº§æ¨™ã€x2i y2i 㯠i 番目ã®ãƒ¯ã‚¤ãƒ¤ãƒ¼ã®ã‚‚ã†ä¸€æ–¹ã®ç«¯ç‚¹ã®åº§æ¨™ã‚’示ã™ã€‚
sx syã€gx gy ã¯ãã‚Œãžã‚Œã‚¹ã‚¿ãƒ¼ãƒˆåœ°ç‚¹ã¨ã‚´ãƒ¼ãƒ«åœ°ç‚¹ã®åº§æ¨™ã‚’示ã™ã€‚
与ãˆã‚‰ã‚Œã‚‹åº§æ¨™ã¯ã™ã¹ã¦æ•´æ•°å€¤ã§ã‚ã‚Šã€x軸 y軸ã®å€¤ã¯ -1000 以上 1000 以下ã§ã‚る。ã¾ãŸã€ã‚¹ã‚¿ãƒ¼ãƒˆåœ°ç‚¹ã¨ã‚´ãƒ¼ãƒ«åœ°ç‚¹ã¯ä¸Žãˆã‚‰ã‚Œã‚‹ãƒ¯ã‚¤ãƒ¤ãƒ¼ã®ç«¯ç‚¹ä¸Šã«ã‚ã‚‹ã¨ä»®å®šã—ã¦ã‚ˆã„。
n ≤ 50 ã§ã‚ã‚‹ã¨ä»®å®šã—ã¦ã‚ˆã„。
n ㌠0 ã®ã¨ã入力ã®çµ‚了を示ã™ã€‚
å„データセットã«å¯¾ã—ã¦ã€å›žè»¢è§’度ã®åˆè¨ˆã®æœ€å°å€¤ã‚’1行ã«å‡ºåŠ›ã›ã‚ˆã€‚ãƒãƒœãƒƒãƒˆãŒã‚´ãƒ¼ãƒ«åœ°ç‚¹ã«ãŸã©ã‚Šç€ã‘ãªã„å ´åˆã¯ "-1" ã¨å‡ºåŠ›ã›ã‚ˆã€‚出力㯠0.00001 以下ã®èª¤å·®ã‚’å«ã‚“ã§ã‚‚よã„。
8 1 3 11 3 5 3 13 11 10 10 17 10 11 2 11 6 10 5 14 5 13 6 13 2 17 10 17 3 13 3 19 3 1 3 19 3 6 1 3 11 3 5 3 13 11 10 10 17 10 11 2 11 6 10 5 14 5 13 3 19 3 1 3 19 3 2 0 0 7 0 3 0 7 3 0 0 7 3 0
270.0000 -1 36.86989765