会津大å¦ä»˜å±žå¹¼ç¨šåœ’ã¯ãƒ—ãƒã‚°ãƒ©ãƒŸãƒ³ã‚°ãŒå¤§å¥½ããªåä¾›ãŒé›†ã¾ã‚‹å¹¼ç¨šåœ’ã§ã‚る。園å…ã®ä¸€äººã§ã‚るゆã†å›ã¯ã€ãƒ—ãƒã‚°ãƒ©ãƒŸãƒ³ã‚°ã¨åŒã˜ãらã„ダーツãŒå¤§å¥½ãã 。 ãã‚“ãªã‚†ã†å›ã¯æœ€è¿‘ダーツã«ã¯ã¾ã£ã¦ã„ãŸãŒã€æ™®é€šã®ãƒ€ãƒ¼ãƒ„ã«é£½ãã¦ã—ã¾ã£ãŸãŸã‚独自ã®ãƒ€ãƒ¼ãƒ„ボードを作るã“ã¨ã«ã—ãŸã€‚
ダーツã«ã¤ã„ã¦ã¯ãƒ€ãƒ¼ãƒ„ã‚’å‚照。
ゆã†å›ãŒè€ƒãˆãŸãƒ€ãƒ¼ãƒ„ã®å†…容ã¯ä»¥ä¸‹ã®é€šã‚Šã 。
ç„¡é™ã«åºƒã„ダーツボードã«ã¯å¾—点ã®æ›¸ã‹ã‚ŒãŸå¤šè§’å½¢ãŒå¹¾ã¤ã‹ã‚る。 プレイヤーã¯ãƒ€ãƒ¼ãƒ„ã®çŸ¢ã‚’1本ã ã‘æŒã£ã¦ã„る。 プレイヤーã¯çŸ¢ã‚’投ã’ã€ã„ãšã‚Œã‹ã®å¤šè§’å½¢ã«çŸ¢ã‚’刺ã™ã“ã¨ã§ãã“ã«æ›¸ã‹ã‚Œã¦ã„る得点を得る。 ãれ以外ã«åˆºã•ã£ãŸå ´åˆã¯å¾—点ã¯å¾—られãªã„。
ゆã†å›ã¯çŸ¢ã‚’投ã’ã‚‹ä½ç½®ã‚’決ã‚ãŸã®ã ãŒã€æ£ç¢ºã«åˆºã•ã‚‹ã¨ã¯é™ã‚‰ãªã„。 ダーツボードを2次元平é¢ã¨ã—ã€ã‚†ã†å›ãŒç‹™ã†ä½ç½®ã‚’点(cx,cy)ã¨ã™ã‚‹ã€‚ ゆã†å›ã®æŠ•ã’ãŸçŸ¢ãŒåˆºã•ã‚‹å ´æ‰€ã¯ã€ç‚¹(cx,cy)ã‚’ä¸å¿ƒã¨ã™ã‚‹åŠå¾„rã®å††ã«å«ã¾ã‚Œã‚‹ä»»æ„ã®ç‚¹ã‹ã‚‰ä¸€æ§˜ãªç¢ºçŽ‡ã§é¸ã°ã‚Œã‚‹ã€‚ ã°ã‚Œã‚‹ç‚¹ã®åº§æ¨™ã¯æ•´æ•°ã§ã‚ã‚‹å¿…è¦ã¯ãªã„。
ダーツボードã®æƒ…å ±ã¨ã‚†ã†å›ãŒç‹™ã†ä½ç½®(cx,cy)ã€åŠå¾„rãŒä¸Žãˆã‚Œã‚‹ã®ã§ã€ã‚†ã†å›ãŒç²å¾—ã™ã‚‹ã“ã¨ã®å‡ºæ¥ã‚‹å¾—点ã®æœŸå¾…値をç”ãˆã‚ˆã€‚
n cx cy r 0番目ã®å¤šè§’å½¢ã®æƒ…å ± 1番目ã®å¤šè§’å½¢ã®æƒ…å ± ... (n-1)番目ã®å¤šè§’å½¢ã®æƒ…å ±
nã¯ãƒ€ãƒ¼ãƒ„ボード上ã«ã‚る多角形ã®æ•°ã§ã‚る。 多角形ã®æƒ…å ±ã¯ä»¥ä¸‹ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
p score x0 y0 x1 y1 ... x(p-1) y(p-1)
pã¯å¤šè§’å½¢ã®é ‚点数を表ã—ã€scoreã¯å¤šè§’å½¢ã«æ›¸ã‹ã‚Œã¦ã„る得点を表ã™ã€‚ 多角形ã®å„線分ã¯(xi,yi)ã¨(xi+1,yi+1) ( i < p-1 )ã®é ‚点を繋ã„ã 線分ã¨ã€(xp-1,yp-1)ã¨(x0,y0)ã®é ‚点を繋ã„ã 線分ã§ã‚る。
入力ã¯ä»¥ä¸‹ã®æ¡ä»¶ã‚’満ãŸã™ã€‚
ゆã†å›ãŒç²å¾—ã™ã‚‹ã“ã¨ã®å‡ºæ¥ã‚‹å¾—点ã®æœŸå¾…値を1è¡Œã§å‡ºåŠ›ã›ã‚ˆã€‚å°æ•°ç‚¹ä»¥ä¸‹ã¯ä½•æ¡æ•°å—を出力ã—ã¦ã‚‚構ã‚ãªã„。ãŸã ã—ã€è§£ç”ã®èª¤å·®ã¯0.000001(10-6)を超ãˆã¦ã¯ãªã‚‰ãªã„。
1 2 2 1 4 1 0 0 2 0 2 2 0 2
0.2500000000
1 2 2 1 4 1 0 0 5 0 5 5 0 5
1.0000000000
4 3 3 2 3 1 1 1 3 3 1 5 4 2 2 0 5 0 4 2 3 2 3 3 4 3 6 1 6 5 4 4 3 4 4 4 5 6 2 6
1.0574955319
1 10 10 1 4 10 0 0 1 0 1 1 0 1
0.0000000000