ã‚ãªãŸã¯åœ°å…ƒã®å¸‚役所ã«å‹¤ã‚るプãƒã‚°ãƒ©ãƒžãƒ¼ã§ã‚る.ã‚ãªãŸã®ä½ã‚“ã§ã„る町ã¯è¦³å…‰æ¥ãŒç››ã‚“ã§ï¼Œã¨ãã«é›¢ã‚Œå°å³¶ã«ã‚る海岸ã®æµ·æ°´æµ´å ´ãŒäººæ°—ãŒã‚る.ã“ã®å³¶ã®å‘¨å›²ã¯ç ‚浜ã«ã‚ˆã‚Šæ§‹æˆã•ã‚Œã¦ã„ã‚‹ã®ã ãŒï¼Œè¿‘年海岸浸食ã«ã‚ˆã£ã¦ç ‚浜ã®é¢ç©ãŒæ¸›ã£ã¦ããŸï¼Žäº‹æ…‹ã‚’é‡ã見ãŸè¦³å…‰èª²ã¯ï¼Œã‚ãªãŸã«ç ‚浜ã®å½¢çŠ¶å¤‰åŒ–ã®ã‚·ãƒŸãƒ¥ãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³ã‚’ä¾é ¼ã—ã¦ããŸï¼Ž
シミュレーションã§ã¯ï¼Œç¾åœ¨ã®ç ‚浜ã®å½¢çŠ¶ã‚’ã‚‚ã¨ã«ï¼Œã‚る期間ãŒçµŒéŽã—ãŸå¾Œã®ç ‚浜ã®å½¢çŠ¶ã‚’求ã‚る.簡å˜ã®ãŸã‚,島ã®æµ·å²¸ç·šã®å½¢çŠ¶ã¯å¤šè§’形(凸ã¨ã¯é™ã‚‰ãªã„)ã¨ã¿ãªã™ï¼ŽæœŸé–“ã®ã†ã¡ã«ï¼Œç ‚浜ã¯ç¾åœ¨ã®æµ·å²¸ç·šã‹ã‚‰ãƒžãƒ³ãƒãƒƒã‚¿ãƒ³è·é›¢ã§ R ã ã‘浸食ã•ã‚Œã¦æµ·ã«æ²ˆã‚€ã‚‚ã®ã¨ä»®å®šã™ã‚‹ï¼Žã“ã“ã§ï¼Œãƒžãƒ³ãƒãƒƒã‚¿ãƒ³è·é›¢ã¨ã¯ x 座標åŒå£«ã®å·®ã¨ y 座標åŒå£«ã®å·®ã‚’足ã—ãŸã‚‚ã®ã§ã‚る.ã™ãªã‚ã¡ï¼Œ(x1, y1) 㨠(x2, y2) ã®ãƒžãƒ³ãƒãƒƒã‚¿ãƒ³è·é›¢ã¯ |x1 - x2| + |y1 - y2| ã§ä¸Žãˆã‚‰ã‚Œã‚‹ï¼Ž
ã‚ãªãŸã®ä»•äº‹ã¯ï¼Œå…¥åŠ›ã¨ã—ã¦ä¸Žãˆã‚‰ã‚ŒãŸç ‚浜ã®æµ·å²¸ç·šã‹ã‚‰ï¼Œã‚·ãƒŸãƒ¥ãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³ã®çµæžœã¨ã—ã¦å¾—られる海岸線ã®é•·ã•ã‚’求ã‚るプãƒã‚°ãƒ©ãƒ を書ãã“ã¨ã§ã‚る.ãªãŠï¼Œå³¶ãŒæµ·å²¸æµ¸é£Ÿã«ã‚ˆã‚Š 2 ã¤ä»¥ä¸Šã«åˆ†å‰²ã•ã‚ŒãŸå ´åˆã¯ï¼Œåˆ†å‰²ã•ã‚ŒãŸãã‚Œãžã‚Œã®å³¶ã«ã¤ã„ã¦æµ·å²¸ç·šã®é•·ã•ã‚’求ã‚ã¦ï¼Œãれらã®å’Œã‚’出力ã™ã‚‹ã“ã¨ï¼Ž
ãªãŠï¼Œæµ·å²¸ç·šã«å«ã¾ã‚Œã‚‹ 2 本ã®ç·šåˆ†ã«ã¤ã„ã¦ï¼Œå¹³è¡Œã§ã‹ã¤ãƒžãƒ³ãƒãƒƒã‚¿ãƒ³è·é›¢ãŒã¡ã‚‡ã†ã© 2R ã«ãªã‚‹ã“ã¨ã¯ãªã„.
入力ã¯ï¼Œè¤‡æ•°ã®ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆã‹ã‚‰ãªã‚‹ï¼Žå„データセットã¯æ¬¡ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã‚‹ï¼Ž
N R
x1 y1
x2 y2
...
xN yN
最åˆã®è¡Œã§ã¯ 2 ã¤ã®éžè² ã®æ•´æ•° N (3 ≤ N ≤ 100),R (0 < R ≤ 100) ãŒä¸Žãˆã‚‰ã‚Œã‚‹ï¼Ž ã“れらã®æ•´æ•°ã¯ï¼Œãã‚Œãžã‚Œæµ·å²¸ç·šã®é ‚点数ã¨æµ¸é£Ÿã•ã‚Œã‚‹è·é›¢ã‚’表ã™ï¼Ž 続ã N è¡Œã§ã¯é ‚点ã®æƒ…å ±ãŒå„行㫠1 ã¤ãšã¤ä¸Žãˆã‚‰ã‚Œã‚‹ï¼Ž é ‚ç‚¹ã®æƒ…å ±ã¯ 2 ã¤ã®æ•´æ•° xi, yi (-10000 ≤ xi, yi ≤ 10000) ã§ä¸Žãˆã‚‰ã‚Œã‚‹ï¼Ž 座標 (xi, yi) ã¯ï¼Œãã‚Œãžã‚Œæµ·å²¸ç·šã® i 番目ã®é ‚点ã®åº§æ¨™ã‚’表ã™ï¼Ž ãªãŠï¼Œå³¶ã®é ‚点座標ã¯å¸¸ã«å時計回りã§ä¸Žãˆã‚‰ã‚Œã‚‹ï¼Ž
入力ã®çµ‚ã‚ã‚Šã¯ï¼Œç©ºç™½ã§åŒºåˆ‡ã‚‰ã‚ŒãŸ 2 ã¤ã® 0 ã‚’å«ã‚€ 1 è¡Œã§ç¤ºã•ã‚Œã‚‹ï¼Ž
å„データセットã«å¯¾ã—ã¦ï¼Œæµ¸é£Ÿã•ã‚ŒãŸæµ·å²¸ç·šã®é•·ã•ã‚’出力ã›ã‚ˆï¼ŽãªãŠï¼Œå³¶ãŒå®Œå…¨ã«æµ¸é£Ÿã•ã‚Œæ¶ˆå¤±ã—ãŸå ´åˆã¯æµ·å²¸ç·šã®é•·ã•ã¯ 0.0 ã¨æ‰±ã†ã“ã¨ï¼Žå‡ºåŠ›ã™ã‚‹å€¤ã¯ 0.01 以下ã®èª¤å·®ã‚’å«ã‚“ã§ã„ã¦ã‚‚構ã‚ãªã„.ã¾ãŸï¼Œå€¤ã¯å°æ•°ç‚¹ä»¥ä¸‹ä½•æ¡è¡¨ç¤ºã—ã¦ã‚‚構ã‚ãªã„.
3 1 0 0 10 0 5 10 3 1 0 0 10 0 0 10 4 1 0 0 10 0 10 10 0 10 0 0
22.6524758425 23.8994949366 32.0000000000