北ノ木å‚å¦é™¢1年生ã®æ˜Ÿå±‘鈴ã ニャï¼éˆ´ã¯ãŠæ˜Ÿæ§˜ãŒã 〜ã„好ãï¼å¤œã¯ã„ã¤ã‚‚幼馴染ã®èŠ±ä»£ã¡ã‚“ã¨ä¸€ç·’ã«ï¼Œã“ã£ãã‚Šã¨å¦æ ¡ã®å±‹ä¸Šã§ãŠæ˜Ÿæ§˜ã‚’見ã¦ã‚‹ã‚“ã ï¼ã ã‘ã©ï¼Œä»Šæ—¥ã®ãŠå¤©æ°—ã¯ã‚ã„ã«ãã®é›¨ãƒ»ãƒ»ãƒ»ï¼Žã“ã‚Œã˜ã‚ƒï¼ŒãŠæ˜Ÿæ§˜ã‚’見るã“ã¨ãŒã§ããªã„ニャï¼èŠ±ä»£ã¡ã‚“ã©ã†ã—よã†ã€œï¼
鈴「・・・ã‚ã‚ã£ï¼ã„ã„ã“ã¨æ€ã„付ã„ãŸãƒ‹ãƒ£ï¼è‰²ã‚“ãªãŠæ˜Ÿæ§˜ã‚’見れるよã†ãªï¼ŒãŠã£ããªãƒ—ラãƒã‚¿ãƒªã‚¦ãƒ を作るニャï¼èŠ±ä»£ã¡ã‚“ï¼ã•ã£ããやるニャï¼ã€
花代「ãˆã£ï¼Œãˆã‡ã£ï¼Œéˆ´ã¡ã‚ƒã‚“ã¡ã‚‡ã£ã¨å¾…ã£ã¦ï¼ãƒ—ラãƒã‚¿ãƒªã‚¦ãƒ ã®ä½œã‚Šæ–¹ãªã‚“ã¦ï¼Œç§çŸ¥ã‚‰ãªã„よï¼ã€
鈴「大丈夫ニャï¼2人ã§åŠ›ã‚’åˆã‚ã›ã‚Œã°ãã£ã¨ã§ãるよï¼ãƒ‹ãƒ£ãƒ‹ãƒ£ãƒ‹ãƒ£ãƒ‹ãƒ£ã€œï¼ã€
花代「ã ,ダレカタスケテ〜ï¼ã€
自己交差ã®ãªã„多角形ã®ä¸ã§ï¼Œé ‚点数ãŒ10ã§ã‚ã‚Šã‹ã¤ï¼Œä»»æ„ã®é ‚点ã‹ã‚‰ä¸€å®šã®æ–¹å‘ã«å‘¨ä¸Šã‚’ãŸã©ã£ãŸã¨ã,内角ãŒ30度以上60度以下ã§ã‚る部分ã¨ï¼Œå†…角ãŒ240度以上270度以下ã§ã‚る部分ãŒäº¤äº’ã«ç¾ã‚Œã‚‹ã‚‚ã®ã‚’「星ã€ã¨å®šç¾©ã™ã‚‹ï¼Ž
星ã¯é¢ç©ã«ã‚ˆã£ã¦éšŽç´šãŒå®šã¾ã‚‹ï¼Žå…·ä½“çš„ã«ã¯ï¼Œé¢ç©ãŒ S_1 以上ã®ã‚‚ã®ã‚’1級星, S_{i−1}よりå°ã•ãS_i以上ã®ã‚‚ã®ã‚’i級星 (i ≥ 2) ã¨å‘¼ã¶ã‚ˆã†ã«éšŽç´šã‚’付ã‘る.
階級ãŒn個ã‚ã‚‹ã¨ã—ã¦ï¼ŒéšŽç´šã®ç›®å®‰ã¨ãªã‚‹n種類ã®é¢ç©S_1, ..., S_nãŒä¸Žãˆã‚‰ã‚Œã‚‹ã®ã§ï¼Œå„k (1 ≤ k ≤ n)ã«ã¤ã„ã¦k級星ã¨ãªã‚‹æ˜Ÿã‚’作り,2次元平é¢ä¸Šã«é…ç½®ã›ã‚ˆï¼Ž ãŸã ã—,å„星ãŒäº’ã„ã«é‡ãªã£ã¦ã¯ãªã‚‰ãªã„.
入力ã¯ä»¥ä¸‹ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã‚‹ï¼Ž
n S_1 ... S_n
1行目ã«ã¯éšŽç´šã®æ•°nãŒä¸Žãˆã‚‰ã‚Œã‚‹ï¼Ž 2行目ã«ã¯ï¼ŒéšŽç´šã®ç›®å®‰ã¨ãªã‚‹é¢ç©ã‚’表ã™æ•´æ•°S_1ã‹ã‚‰S_nãŒé †ã«ç©ºç™½åŒºåˆ‡ã‚Šã§ä¸Žãˆã‚‰ã‚Œã‚‹ï¼Ž
入力ã¯ä»¥ä¸‹ã®åˆ¶ç´„を満ãŸã™ï¼Ž
å…¨ã¦ã®éšŽç´šã®æ˜Ÿã«ã¤ã„ã¦ï¼Œ1行目ã«ã¯éšŽç´šã‚’表ã™æ•´æ•°kを,続ã10è¡Œã«ã¯ä»»æ„ã®é ‚点ã‹ã‚‰å時計回りã§10個ã®é ‚点ã®åº§æ¨™(x, y)ã‚’1è¡Œã”ã¨ã«å‡ºåŠ›ã›ã‚ˆï¼Žé ‚点ã®åº§æ¨™(x, y)ã¯xã¨yを空白区切りã§å‡ºåŠ›ã›ã‚ˆï¼Žæ˜Ÿã¯ï¼Œ1級星ã‹ã‚‰é †ã«å‡ºåŠ›ã›ã‚ˆï¼Žã™ãªã‚ã¡ï¼Œå‡ºåŠ›ã¯ä»¥ä¸‹ã®ã‚ˆã†ã«ãªã‚‹ï¼Ž
1級星ã®å‡ºåŠ› ... n級星ã®å‡ºåŠ›
k級星ã®æ˜Ÿã«ã¤ã„ã¦ã¯ï¼Œä»¥ä¸‹ã®ã‚ˆã†ã«å‡ºåŠ›ã™ã‚‹ï¼Ž
k x_1 y_1 ... x_{10} y_{10}
ãŸã ã—,座標ã®çµ¶å¯¾å€¤ãŒ5,000を超ãˆã¦ã¯ãªã‚‰ãªã„.ã¾ãŸï¼Œå‡ºåŠ›ãŒéžå¸¸ã«å¤§ãããªã‚‹å¯èƒ½æ€§ãŒã‚ã‚‹ãŸã‚,座標値ã®å‡ºåŠ›ã¯å°æ•°ç‚¹ä»¥ä¸‹9æ¡ã¾ã§ã¨ã›ã‚ˆï¼Ž
星ã®å†…角ã«ã¤ã„ã¦ï¼ŒæŒ‡å®šã®ç¯„囲ã‹ã‚‰ã®çµ¶å¯¾èª¤å·®ã‚’10^{−3}rad(ラジアン)ã¾ã§è¨±ã™ï¼Ž
星ãŒäº’ã„ã«äº¤å·®ã™ã‚‹ã“ã¨ã‚„,接触ã—ã¦ã„ã‚‹ã“ã¨ï¼Œã‚る星ãŒä»–ã®æ˜Ÿã«å†…包ã•ã‚Œã‚‹ã¨ã„ã£ãŸã“ã¨ã¯è¨±ã•ã‚Œãªã„.ã“ã“ã§ï¼Œæ˜ŸãŒæŽ¥è§¦ã—ã¦ã„ã‚‹ã¨ã¯ï¼Œç•°ãªã‚‹æ˜Ÿã«å«ã¾ã‚Œã‚‹ä»»æ„ã®2辺ã®è·é›¢ãŒ10^{−7}以下ã§ã‚ã‚‹ã¨ãを指ã™ï¼Ž
1級星ã®é¢ç©ã¯S_1以上,i級星 (i ≥ 2) ã®é¢ç©ã¯S_{i−1}未満S_i以上ã§ãªã‘ã‚Œã°ãªã‚‰ãªã„ãŒï¼Œçµ¶å¯¾èª¤å·®ã‚’10^{−7}ã¾ã§è¨±ã™ï¼Ž
1ã¤ã®æ˜Ÿã‚’構æˆã™ã‚‹ä»»æ„ã®2é ‚ç‚¹é–“ã®è·é›¢ã¯10^{−3}以上ã§ãªã‘ã‚Œã°ãªã‚‰ãªã„.
2 10 5
1 -10.00 -6.48 -10.79 -8.91 -13.34 -8.91 -11.28 -10.41 -12.07 -12.84 -10.00 -11.34 -7.93 -12.84 -8.72 -10.41 -6.66 -8.91 -9.21 -8.91 2 10.00 12.34 9.47 10.72 7.77 10.72 9.15 9.72 8.62 8.10 10.00 9.10 11.38 8.10 10.85 9.72 12.23 10.72 10.53 10.72
3 10 8 5
1 -10.00 -6.48 -10.79 -8.91 -13.34 -8.91 -11.28 -10.41 -12.07 -12.84 -10.00 -11.34 -7.93 -12.84 -8.72 -10.41 -6.66 -8.91 -9.21 -8.91 2 10.00 12.93 9.34 10.91 7.21 10.91 8.94 9.65 8.28 7.63 10.00 8.88 11.72 7.63 11.06 9.65 12.79 10.91 10.66 10.91 3 20.00 22.34 19.47 20.72 17.77 20.72 19.15 19.72 18.62 18.10 20.00 19.10 21.38 18.10 20.85 19.72 22.23 20.72 20.53 20.72