求悟å›ã¯å¤ä¼‘ã¿ã®è‡ªç”±ç ”究ã¨ã—ã¦ã‚¢ãƒªã®å·£ã®è¦³å¯Ÿã‚’è¡Œã†ã“ã¨ã«ã—ã¾ã—ãŸã€‚å½¼ã®ãŠã˜ã„ã¡ã‚ƒã‚“ãŒå«ã®ãŸã‚ã«ç”¨æ„ã—ã¦ãã‚ŒãŸè¦³å¯Ÿç”¨ã®é€æ˜Žã‚±ãƒ¼ã‚¹ã¯ã¨ã¦ã‚‚ユニークã§ã€å›³1ã®ã‚ˆã†ãªå½¢ã‚’ã—ã¦ã„ã¾ã™ã€‚
ã“ã®ã‚±ãƒ¼ã‚¹ã¯ã€2æžšã®åˆåŒãªå‡¸å¤šè§’å½¢ s1ã€s2 ã¨ä½•æžšã‹ã®é•·æ–¹å½¢ã§æ§‹æˆã•ã‚Œã¦ã„ã¾ã™ã€‚s1ã€s2 以外ã®ã„ãšã‚Œã‹ã®é•·æ–¹å½¢ã®é¢ã‚’床ã«æŽ¥ã™ã‚‹ã‚ˆã†ã«ç½®ãã¾ã™ã€‚観察を始ã‚ãŸæ±‚æ‚Ÿå›ã¯ã€å…¥ã£ã¦ã„る土ã®é‡ãŒåŒã˜ã«ã‚‚ã‹ã‹ã‚らãšã€åº•é¢ã®é¸ã³æ–¹ã«ã‚ˆã£ã¦åœŸã®é«˜ã•ãŒå¤‰ã‚ã‚‹ã“ã¨ã«æ°—付ãã¾ã—ãŸï¼ˆå›³2)。
求悟å›ã¯ã€ã‚±ãƒ¼ã‚¹ã®ç½®ãæ–¹ã«ã‚ˆã£ã¦ã€ã©ã®ãらã„高ããªã‚‹ã‹çŸ¥ã‚ŠãŸããªã‚Šã¾ã—ãŸã€‚凸多角形 s1 ã®å½¢ã€s1 㨠s2 é–“ã®è·é›¢ dã€åœŸã®ä½“ç© V を入力ã¨ã—ã€åœŸã®é«˜ã•ã®æœ€å¤§å€¤ã‚’出力ã™ã‚‹ãƒ—ãƒã‚°ãƒ©ãƒ を作æˆã—ã¦ãã ã•ã„。土ã¯ã€ã‚±ãƒ¼ã‚¹ã®åº•é¢ã‚’床ã«ç½®ãã¨ã™ãã«æ°´å¹³ã«ãªã‚‹ã‚‚ã®ã¨ã—ã¾ã™ã€‚é€æ˜Žã‚±ãƒ¼ã‚¹ã® s1 ã®å½¢ã¯ã€äºŒæ¬¡å…ƒã®åº§æ¨™å¹³é¢ä¸Šã® n 個ã®é ‚点ã§ä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚ã“れらã®é ‚点ã¯ã€å時計回りã®é †ç•ªã§å…¥åŠ›ã•ã‚Œã¾ã™ã€‚n 㯠3 以上 100 以下ã§ã€d 㨠V ã¯ãã‚Œãžã‚Œ 1 以上 10,000 以下ã®æ•´æ•°ã¨ã—ã¾ã™ã€‚ã¾ãŸã€å¤šè§’å½¢ã®é ‚点ã®åº§æ¨™ (x, y) ã® xã€y ã¯ãã‚Œãžã‚Œ -1,000 以上 1,000 以下ã®æ•´æ•°ã¨ã—ã¾ã™ã€‚Vã¯ã‚±ãƒ¼ã‚¹ã®ä½“ç©ã‚’超ãˆã¾ã›ã‚“。
複数ã®ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆã®ä¸¦ã³ãŒå…¥åŠ›ã¨ã—ã¦ä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚入力ã®çµ‚ã‚ã‚Šã¯ã‚¼ãƒã¿ã£ã¤ã®è¡Œã§ç¤ºã•ã‚Œã¾ã™ã€‚å„データセットã¯ä»¥ä¸‹ã®ã¨ãŠã‚Šã§ã™ã€‚
1 行目 n d V(整数 æ•´æ•° æ•´æ•°ï¼›åŠè§’空白区切り)
2 行目 第 1 ã®é ‚点ã®åº§æ¨™ x y(整数 æ•´æ•°ï¼›åŠè§’空白区切り)
3 行目 第 2 ã®é ‚点ã®åº§æ¨™
:
n+1 行目 第 n ã®é ‚点ã®åº§æ¨™
データセットã®æ•°ã¯ 20 を超ãˆã¾ã›ã‚“。
入力データセットã”ã¨ã«ã€åœŸã®é«˜ã•ã®æœ€å¤§å€¤ã‚’出力ã—ã¾ã™ã€‚ç”ãˆã«ã¯ 0.00001 を越ãˆã‚‹èª¤å·®ãŒã‚ã£ã¦ã¯ã„ã‘ã¾ã›ã‚“。
4 1 1 0 0 1 0 1 2 0 2 0 0 0
1.000000