会津大å¦ä»˜å±žå¹¼ç¨šåœ’ã¯ãƒ—ãƒã‚°ãƒ©ãƒŸãƒ³ã‚°ãŒå¤§å¥½ããªåä¾›ãŒé›†ã¾ã‚‹å¹¼ç¨šåœ’ã§ã‚る。園å…ã®ä¸€äººã§ã‚るゆã†å›ã¯ã€ãƒ—ãƒã‚°ãƒ©ãƒŸãƒ³ã‚°ã¨åŒã˜ãらã„財å®ãŒå¤§å¥½ãã 。ゆã†å›ã¯ä»Šæ—¥ã‚‚財å®ã‚’探ã™ãŸã‚洞窟を探索ã™ã‚‹äºˆå®šã 。ãã“ã§ã‚†ã†å›ã¯æ´žçªŸã®åœ°å›³ã‹ã‚‰ã€æ´žçªŸã‚’å…¨ã¦è¦‹ã¦å›žã‚‹éš›ã«æ©ãè·é›¢ã‚’求ã‚るプãƒã‚°ãƒ©ãƒ を書ãã“ã¨ã«ã—ãŸã€‚
洞窟ã®æƒ…å ±ã¨ã‚†ã†å›ã®åˆæœŸä½ç½®ãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚Fig.1ã®ã‚ˆã†ã«ã€ 洞窟ã¯2次元平é¢ä¸Šã®å¤šè§’å½¢ã§è¡¨ã•ã‚Œã‚‹éƒ¨å±‹ãŒã€ï¼‘ã¤ä»¥ä¸Šç¹‹ãŒã£ãŸé›†åˆã§æ§‹æˆã•ã‚Œã‚‹ã€‚部屋ãŒåˆ¥ã®éƒ¨å±‹ã¨æŽ¥ã™ã‚‹å ´åˆã¯å¿…ãšç‚¹ã§æŽ¥ã—ã€ãã®æŽ¥ç‚¹ãŒæ´žçªŸã®é“ã¨ãªã‚Šã€æŽ¥ç‚¹ã«è¨ªã‚Œã‚‹ã¨ãã®é“を通ã£ãŸã“ã¨ã«ãªã‚‹ã€‚
é“ã¯æ‰‰ã§é–‰ã–ã•ã‚Œã¦ãŠã‚Šã€æ‰‰ãŒé–‰ã¾ã£ã¦ã„る状態ã§ãã®é“を通るã“ã¨ã¯ã§ããªã„。扉を開ããŸã‚ã«ã¯éƒ¨å±‹ã®ä¸ã«ã¡ã‚‡ã†ã©ï¼‘ã¤ã ã‘å˜åœ¨ã™ã‚‹ãƒœã‚¿ãƒ³ã‚’押ã™å¿…è¦ãŒã‚る。ボタンã¯2次元平é¢ä¸Šã®ç‚¹ã¨ã—ã¦è¡¨ã•ã‚Œã‚‹ã€‚
ゆã†å›ã¯ãƒœã‚¿ãƒ³ãŒå˜åœ¨ã™ã‚‹ç‚¹ã‚’訪れるã“ã¨ã§ãƒœã‚¿ãƒ³ã‚’押ã™ã“ã¨ãŒã§ãる。ボタンを押ã™ã¨éƒ¨å±‹ã«ã‚ã‚‹å…¨ã¦ã®æ‰‰ãŒé–‹ã。Fig.1ã§ã¯éƒ¨å±‹ã®ä¸ã«ã‚る丸ãŒãƒœã‚¿ãƒ³ã‚’表ã—ã€é¡”ã®ãƒžãƒ¼ã‚¯ãŒã‚†ã†å›ã‚’ã€ãã—ã¦çŸ¢å°ãŒæŒ‡ã—ã¦ã„るボタンãŒã‚†ã†å›ã®ã„ã‚‹å ´æ‰€ã‚’è¡¨ã™ã€‚ボタンを押ã—ã¦æ‰‰ã‚’é–‹ã„ãŸå¾Œã€é“を通るã¨ã™ãã«å…¨ã¦ã®æ‰‰ã¯é–‰ã¾ã‚‹ã€‚ãã®ãŸã‚ã€ãã“ã‹ã‚‰åˆ¥ã®éƒ¨å±‹ã¸ã¨ç§»å‹•ã™ã‚‹ãŸã‚ã«ã¯å†åº¦ãã®éƒ¨å±‹ã®ä¸ã«ã‚るボタンを押ã™å¿…è¦ãŒã‚る。ゆã†å›ã¯æœ€åˆã€ã„ãšã‚Œã‹ã®éƒ¨å±‹ã®ä¸ã«ã‚るボタンã¨åŒã˜å ´æ‰€ã«ã„る。
Fig. 1 |
Fig. 2 ã«ç§»å‹•ã®ä¾‹ã‚’示ã™ã€‚番å·ã®ä»˜ã„ã¦ã„る矢å°ã¯ã‚†ã†å›ã®ç§»å‹•çµŒè·¯ã‚’表ã™ã€‚
次ã®é †ç•ªã§ç§»å‹•ã™ã‚‹ã“ã¨ã¯å¯èƒ½ã§ã‚る。
1 -> 2 -> 3 -> 4
次ã®é †ç•ªã§ç§»å‹•ã™ã‚‹ã“ã¨ã¯ä¸å¯èƒ½ã§ã‚る。
1 -> 4
ã“ã‚Œã¯ã€1ã®çµŒè·¯ã§ç§»å‹•ã—部屋åŒå£«ã®æŽ¥ç‚¹ã‚’訪れるã¨ãã®çž¬é–“ã«æ‰‰ãŒé–‰ã¾ã‚‹ã‹ã‚‰ã§ã‚る。
Fig. 2 |
ゆã†å›ãŒæ´žçªŸå†…ã®å…¨ã¦ã®é“を通りã€å†åº¦åˆæœŸä½ç½®ã«æˆ»ã£ã¦ãã‚‹ã¾ã§ã«ã‹ã‹ã‚‹ç§»å‹•è·é›¢ã®æœ€å°å€¤ã‚’出力ã›ã‚ˆã€‚ãŸã ã—ã€åŒã˜é“を何度通ã£ã¦ã‚‚良ã„。
入力ã¯ä»¥ä¸‹ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
n m 部屋1ã®æƒ…å ± 部屋2ã®æƒ…å ± … 部屋nã®æƒ…å ±
n,mã¯ãã‚Œãžã‚Œæ´žçªŸã‚’構æˆã™ã‚‹éƒ¨å±‹ã‚’表ã™å¤šè§’å½¢ã®æ•°ã€ã‚†ã†å›ãŒæœ€åˆã«ã„る部屋ã®ç•ªå·ã‚’表ã™ã€‚
部屋ã®æƒ…å ±ã¯æ¬¡ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
p x1 y1 x2 y2 … xp yp bx by
pã¯å¤šè§’å½¢ã®é ‚点数を表ã™ã€‚(xi,yi) 㨠(xi+1,yi+1) ã®é ‚点を繋ã„ã 線分ãŒå¤šè§’å½¢ã®ä¸€è¾ºã§ã‚る。ãŸã ã—ã€p番目ã®é ‚点ã¯ï¼‘番目ã®é ‚点ã¨ç¹‹ãŒã‚‹ã€‚ (bx,by) ã¯å¤šè§’å½¢ã®å†…部ã«ã‚るボタンã®ä½ç½®ã‚’表ã™ã€‚多角形ã¯å時計回りã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
入力ã¯ä»¥ä¸‹ã®åˆ¶ç´„を満ãŸã™ã€‚
ゆã†å›ãŒåˆæœŸä½ç½®ã‹ã‚‰å…¨ã¦ã®é“を通ã£ã¦å†åº¦åˆæœŸä½ç½®ã«æˆ»ã£ã¦ãã‚‹ã¾ã§ã«ã‹ã‹ã‚‹ç§»å‹•ã®è·é›¢ã®ç·å’Œã®æœ€å°å€¤ã‚’出力ã›ã‚ˆã€‚å°æ•°ç‚¹ä»¥ä¸‹ã¯ä½•æ¡æ•°å—を出力ã—ã¦ã‚‚構ã‚ãªã„。ãŸã ã—ã€è§£ç”ã®èª¤å·®ã¯0.00001(10-5)を超ãˆã¦ã¯ãªã‚‰ãªã„。
3 1 4 0 4 2 4 2 7 0 7 1 6 5 1 0 6 0 4 5 2 2 1 4 4 2 3 2 6 6 4 6 7 5 6
14.6502815399
3 2 3 0 2 3 5 0 5 1 4 3 1 0 4 0 1 3 2 1 3 2 2 4 3 2 4 3 3
8.0644951022
4 4 3 0 5 3 8 0 8 1 7 3 1 3 4 3 1 6 2 4 5 2 0 7 0 7 2 3 2 2 3 6 1 3 6 2 7 7 2 7 6 6
18.9356648257