「1 番ã˜ã‚ƒãªãゃダメã§ã™ã‹ï¼ŸK 番ã˜ã‚ƒãƒ€ãƒ¡ãªã‚“ã§ã—ょã†ã‹ï¼Ÿã€
ã“ã‚ŒãŒã‚±ã‚¤æ°ã®åº§å³ã®éŠ˜ã§ã‚る.最近ケイæ°ã¯ã‚‚ã£ã±ã‚‰å¤šè§’å½¢ã«èˆˆå‘³ãŒã‚るよã†ã§ï¼Œç›®ã®å‰ã«åºƒãŒã‚‹åºƒå¤§ãªäºŒæ¬¡å…ƒå¹³é¢ä¸Šã«ç½®ã‹ã‚ŒãŸ N 個ã®ç‚¹ã‚’見ã¦ï¼Œãã“ã‹ã‚‰å¤šè§’形を形æˆã™ã‚‹æ–¹æ³•ã«ã¤ã„ã¦æ€ã„を馳ã›ã¦ã„る.ケイæ°ã¯ã©ã†ã‚„ら,ã“ã® N 個ã®ç‚¹ã®ã†ã¡ã„ãã¤ã‹ã®ç‚¹ã‚’é¸ã‚“ã§è‡ªç”±ãªé †ç•ªã§ç¹‹ã’ã‚‹ã“ã¨ã§ï¼Œé¸ã‚“ã ç‚¹ã‚’é ‚ç‚¹ã¨ã™ã‚‹å¤šè§’形を構æˆã™ã‚‹ã“ã¨ã«ã—ãŸã‚ˆã†ã .ãŸã ã—,多角形ã¯ä»¥ä¸‹ã®æ¡ä»¶ã‚’満ãŸã™å¿…è¦ãŒã‚る.
ケイæ°ã¯å·±ã®ä¿¡å¿µã«å¾“ã£ã¦ï¼Œã“ã®ã‚ˆã†ãªå¤šè§’å½¢ã®ã†ã¡ï¼Œå‘¨é•·ï¼Œã™ãªã‚ã¡å…¨ã¦ã®è¾ºã®é•·ã•ã®å’ŒãŒ K 番目ã«çŸã„多角形を渇望ã—ã¦ã„る.
ã‚ãªãŸã®ä»•äº‹ã¯ï¼Œã‚±ã‚¤æ°ã‚’手ä¼ã†ãŸã‚,æ¡ä»¶ã‚’満ãŸã™å¤šè§’å½¢ã®ã†ã¡ï¼Œå‘¨é•·ã®æ˜‡é †ã«ä¸¦ã¹ãŸã¨ãã« K 番目ã¨ãªã‚‹å¤šè§’形を求ã‚,ãã®å‘¨é•·ã‚’出力ã™ã‚‹ãƒ—ãƒã‚°ãƒ©ãƒ を書ãã“ã¨ã .ãŸã ã—,ãã®ã‚ˆã†ãªå¤šè§’形㌠K 個以上å˜åœ¨ã—ãªã„ã“ã¨ã‚‚ã‚る.ãã®ã‚ˆã†ãªã¨ãã«ã¯ã‚±ã‚¤æ°ã®ç„¡å¿µã®æ°—æŒã¡ã‚’慮りã¤ã¤ï¼Œç”³ã—訳ãªã„æ°—æŒã¡ã‚’è¾¼ã‚ãªãŒã‚‰ -1 ã¨å‡ºåŠ›ã™ã‚‹å¿…è¦ãŒã‚る.
入力ã¯è¤‡æ•°ã®ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆã‹ã‚‰ãªã‚‹ï¼Ž å„データセットã¯æ¬¡ã®å½¢å¼ã§è¡¨ã•ã‚Œã‚‹ï¼Ž
N K x1 y1 ... xN yN
データセットã®1行目ã«ã¯äºŒæ¬¡å…ƒå¹³é¢ä¸Šã®ç‚¹ã®æ•° N ã¨æ±‚ã‚る周長ã®é †ä½ K ãŒä¸Žãˆã‚‰ã‚Œã‚‹ï¼Ž N, K ã¯ã¨ã‚‚ã«æ•´æ•°ã§ã‚り,3 ≤ N ≤ 25, 1 ≤ K ≤ 10 ãŒæˆã‚Šç«‹ã¤ï¼Žç¶šã N è¡Œã§ã¯å„点ã®äºŒæ¬¡å…ƒå¹³é¢ä¸Šã®åº§æ¨™ãŒä¸Žãˆã‚‰ã‚Œã‚‹ï¼ŽN è¡Œã®ã†ã¡ i 行目ã«ã¯ i 番目ã®ç‚¹ã® x 座標 xi 㨠y 座標 yi ãŒã¨ã‚‚ã«æ•´æ•°ã§ä¸Žãˆã‚‰ã‚Œï¼Œã™ã¹ã¦ã® 1 ≤ i ≤ N ã«ã¤ã„㦠-100 ≤ xi, yi ≤ 100 ãŒæˆã‚Šç«‹ã¤ï¼Žã©ã®ç›¸ç•°ãªã‚‹ 3 点をé¸ã‚“ã§ã‚‚,ãã® 3 点ã™ã¹ã¦ã‚’通るよã†ãªç›´ç·šã¯å˜åœ¨ã—ãªã„ã¨ä»®å®šã—ã¦ã‚ˆã„.ã¾ãŸï¼Œå…¥åŠ›ã«ãŠã„ã¦ï¼Œå‘¨é•·ã®æ˜‡é †ã«ä¸¦ã¹ãŸã¨ãã« K 番目ã¨ãªã‚‹ï¼Œå•é¡Œæ–‡ä¸ã«è¿°ã¹ãŸæ¡ä»¶ã‚’満ãŸã™å¤šè§’å½¢ã¯ï¼Œå˜åœ¨ã™ã‚‹ãªã‚‰ã°ä¸€æ„ã«å®šã¾ã‚‹ã¨ä»®å®šã—ã¦ã‚ˆã„.
入力ã®çµ‚ã‚ã‚Šã¯ï¼Œ2 個ã®ã‚¼ãƒã ã‘ã‹ã‚‰ãªã‚‹è¡Œã§è¡¨ã•ã‚Œã‚‹ï¼Ž 全データセットã®ç·æ•°ã¯ 50 を超ãˆãªã„.
与ãˆã‚‰ã‚ŒãŸç‚¹é›†åˆã‹ã‚‰ã„ãã¤ã‹ã®ç‚¹ã‚’é¸ã³å˜ç´”多角形を作るã¨ã,構æˆå¯èƒ½ãªå˜ç´”多角形ã®ã†ã¡ K 番目ã«å‘¨é•·ãŒçŸã„多角形ã®å‘¨é•·ã‚’ 1 è¡Œã«å‡ºåŠ›ã›ã‚ˆï¼Žãã®ã‚ˆã†ãªå¤šè§’å½¢ãŒå˜åœ¨ã—ãªã„å ´åˆã¯ -1 を出力ã›ã‚ˆï¼Žçµæžœã¯ 10-4 以上ã®èª¤å·®ã‚’å«ã‚“ã§ã¯ã„ã‘ãªã„.
5 2 1 1 1 4 2 2 3 1 3 5 3 1 0 2 1 0 -1 0 3 2 0 2 1 0 -1 0 9 10 8 1 9 19 2 10 1 1 4 17 7 13 3 4 6 13 9 21 0 0
11.812559200041266 6.472135954999580 -1 52.202878812480016