情太ãã‚“ã¨ç«‹åã•ã‚“ã¯ï¼Œ å¹³é¢ã®ä¸–ç•Œã«ã‚ã‚‹åºä»˜ãã®å®¶ã«ä½ã‚“ã§ã„る.二人ã¯ç‚¹ã¨ã¿ãªã›ï¼Œ åºã¯ N é ‚ç‚¹ã®å˜ç´”多角形 (隣りåˆã‚ãªã„ã©ã® 2 辺も交差も接触もã—ãªã„多角形) ã®å½¢ã‚’ã—ã¦ã„る.
ã‚る日,二人ã¯ä¸€æœ¬ã®ä¼¸ã³ç¸®ã¿ã™ã‚‹ãƒãƒ¼ãƒ©ãƒ¼ã‚’手ã«å…¥ã‚ŒãŸï¼Ž ãƒãƒ¼ãƒ©ãƒ¼ã¯ç·šåˆ†ã¨ã¿ãªã›ï¼Œãƒãƒ¼ãƒ©ãƒ¼ãŒé€šéŽã—ãŸé ˜åŸŸã«è‰²ã‚’å¡—ã‚‹ã“ã¨ãŒã§ãる. 二人ã¯ãƒãƒ¼ãƒ©ãƒ¼ã‚’使ã£ã¦åºå…¨ä½“ã«è‰²ã‚’å¡—ã‚ŠãŸã„ã¨æ€ã£ã¦ã„る.
作æ¥ã®å‰ã«ï¼ŒäºŒäººã¯ä»¥ä¸‹ã®ã‚ˆã†ãªæº–備を上ã‹ã‚‰é †ã«è¡Œã†ï¼Ž
準備ãŒã§ããŸã‚‰ï¼Œä»¥ä¸‹ã®ãƒ«ãƒ¼ãƒ«ã«å¾“ã£ã¦å¡—り始ã‚る. ãŸã ã—,ãƒãƒ¼ãƒ©ãƒ¼ã¯æã®ä¸Šç©ºã‚’通éŽã•ã›ã‚‹ã“ã¨ãŒã§ãã‚‹ãŒï¼Œç´ã¯ã§ããªã„.
ã•ã‚‰ã«ï¼Œå¡—り終ã‚ã£ãŸã¨ãã«ä»¥ä¸‹ã®æ¡ä»¶ã‚’満ãŸã—ã¦ã„ãªã‘ã‚Œã°ãªã‚‰ãªã„.
ã•ã¦ï¼ŒäºŒäººã¯ã§ãã‚‹ã ã‘離れãŸããªã„ã®ã§ï¼Œå¡—ã£ã¦ã„る最ä¸ã«ã¨ã‚‹äºŒäººã®è·é›¢ã®æœ€å¤§å€¤ã‚’最å°åŒ–ã—ãŸã„. 二人ã«ä»£ã‚ã£ã¦ãã®ã‚ˆã†ãªå€¤ã‚’求ã‚ã¦ã»ã—ã„.
入力ã¯ä»¥ä¸‹ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã‚‹ï¼ŽN ã¯å¤šè§’形を構æˆã™ã‚‹é ‚点ã®æ•°ï¼Œ (xi,yi) ã¯ã‚ã‚‹é ‚ç‚¹ã‹ã‚‰å§‹ã‚ã¦æ™‚計回りã¾ãŸã¯å時計回りã«è¦‹ãŸã¨ãã® i 番目ã®ç‚¹ã®åº§æ¨™ã§ã‚る.
N
x1 y1
⋮
xN yN
3≤N≤50
|xi|,|yi|≤100
å…¨ã¦æ•´æ•°ã§ã‚ã‚‹
é ‚ç‚¹ã¯æ™‚計回りã¾ãŸã¯å時計回りã«ä¸Žãˆã‚‰ã‚Œã‚‹
åºã®å½¢ã¯å˜ç´”多角形ã§ã‚ã‚‹
周上ã®é€£ç¶šã™ã‚‹ 3 点ã¯ä¸€ç›´ç·šä¸Šã«å˜åœ¨ã—ãªã„
ç”ãˆã‚’ 1 è¡Œã§å‡ºåŠ›ã›ã‚ˆï¼Ž10−5 未満ã®çµ¶å¯¾èª¤å·®ã¯è¨±å®¹ã•ã‚Œã‚‹ï¼Ž
å„サンプルã§ã®åºã®å½¢ã¨å¡—り終ã‚ã‚‹ã¾ã§ã®ãƒãƒ¼ãƒ©ãƒ¼ã®å‹•ãを図示ã™ã‚‹ã¨ä»¥ä¸‹ã®ã‚ˆã†ã«ãªã‚‹ï¼Žæ•´æ•°ã¯æ™‚刻を表ã™ï¼Žå›³ç¤ºã™ã‚‹éƒ½åˆä¸Šãƒãƒ¼ãƒ©ãƒ¼ã®å‹•ãã¯é£›ã³é£›ã³ã«ç¤ºã—ãŸãŒ,実際ã«ã¯é€£ç¶šçš„ã«å‹•ã„ã¦ã„る. ãƒãƒ¼ãƒ©ãƒ¼ãŒå¤ªããªã£ã¦ã„る部分ã§è·é›¢ã®æœ€å¤§å€¤ã‚’é”æˆã—ã¦ã„る.
4 0 0 0 1 1 1 1 0
1
3 0 0 0 1 1 0
0.7071067811865476
8 0 0 5 0 5 3 0 3 0 2 4 2 4 1 0 1
1.4142135623730951