ã¨ã‚るゲームセンターã«ã¯ã€æ›²ã«åˆã‚ã›ã¦æµã‚Œã¦ãã‚‹èœé¢é€šã‚Šã«å’Œå¤ªé¼“ã‚’å©ãゲームãŒã‚ã‚Šã¾ã™ã€‚ èœé¢ã¯é•·ã• L ã®ã‚»ãƒ«ã‹ã‚‰ãªã‚Šã€å„セルã«ã¯ä½•ã‚‚ãªã„ã€ã¾ãŸã¯ãƒŽãƒ¼ãƒˆã¨å‘¼ã°ã‚Œã‚‹ãƒ—レイヤーãŒã¨ã‚‹ã¹ã行動を表ã—ãŸè¨˜å·ãŒã‚ã‚Šã¾ã™ã€‚ ノートã¯2種類ã‚ã‚Šãã‚Œãžã‚Œã€å’Œå¤ªé¼“ã®é¢ã‚’å©ã「トンã€ã€å’Œå¤ªé¼“ã®ç¸ã‚’å©ã「コツã€ãŒã‚ã‚Šã¾ã™ã€‚ ã“れらã®ãƒŽãƒ¼ãƒˆã«åˆã‚ã›ã¦å’Œå¤ªé¼“ã‚’å©ãã¨å¾—点を得るã“ã¨ãŒã§ãã¾ã™ã€‚ ã“ã®å¾—点ã®åˆè¨ˆãŒ10000点以上ã§ã‚ã‚Œã°ã‚¯ãƒªã‚¢ã¨ãªã‚Šã¾ã™ã€‚
ã“ã®ã¨ãã€ãƒ—レイヤーãŒæ›²ã‚’クリアã§ãる確率を求ã‚ãªã•ã„。ãŸã ã—ã€ãƒ—レイヤーã¯å¸¸ã«æœ€é©ãªè¡Œå‹•ã‚’ã¨ã‚‹ã“ã¨ã«ã—ã¾ã™ã€‚
プレイヤーãŒèœé¢é€šã‚Šã«å’Œå¤ªé¼“ã‚’å©ã精度ã¯11段階ã‚ã‚Šã€ãã‚Œãžã‚Œã€ 0%, 10%, 20%, ..., 90%, 100%ã®ç¢ºçŽ‡ã§èœé¢é€šã‚Šã«å’Œå¤ªé¼“ã‚’å©ãã“ã¨ãŒã§ãã¾ã™ã€‚
上記ã®äºŒç¨®é¡žã®å‹•ä½œã¯å³è…•ã¨å·¦è…•ã©ã¡ã‚‰ã§ã§ã‚‚è¡Œã†ã“ã¨ãŒã§ãã¾ã™ã€‚ プレイヤーã®æƒ…å ±ã¨ã—ã¦ã€ãã‚Œãžã‚Œã®è…•ã§è¡Œã£ãŸå ´åˆã®ç²¾åº¦ã®å®‰å®šçŽ‡ã‚’表ã™å€¤ãŒ16種類ã€ä¸‹è¨˜ã®ã‚ˆã†ã«ä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚
lt_lt lt_rt lt_lk lt_rk rt_lt rt_rt rt_lk rt_rk lk_lt lk_rt lk_lk lk_rk rk_lt rk_rt rk_lk rk_rk
ãŸã ã—〠lt ã¯å·¦è…•ã§ãƒˆãƒ³, rt ã¯å³è…•ã§ãƒˆãƒ³, lk ã¯å·¦è…•ã§ã‚³ãƒ„, rk ã¯å³è…•ã§ã‚³ãƒ„ã®å‹•ä½œã‚’表ã—ã¾ã™ã€‚ 例ãˆã°ã€ lt_rk ã¯å·¦è…•ã§ãƒˆãƒ³ã®ã‚ã¨ã«å³è…•ã§ã‚³ãƒ„ã‚’è¡Œã£ãŸæ™‚ã®ç²¾åº¦ã®å®‰å®šã®åº¦åˆã„を表ã—ã€ã“ã®å€¤ã«ã‚ˆã£ã¦å·¦è…•ã§ãƒˆãƒ³ã®ã‚ã¨ã«å³è…•ã§ã‚³ãƒ„ã‚’è¡Œã†ã¨ãã®ç²¾åº¦ãŒã€ä¸‹è¨˜ã®ã‚ˆã†ã«å¤‰åŒ–ã—ã¾ã™ã€‚
プレイヤーã®ç²¾åº¦ = max(0, (精度ã®å®‰å®šçŽ‡ - 10) * 10 + 一ã¤å‰ã®ç²¾åº¦) (%)
曲ã®æƒ…å ±ã¯ä»¥ä¸‹ã®ã¨ãŠã‚Šã§ã™ã€‚ 曲ã®é•·ã•ã‚’表㙠L ã€èœé¢ã‚’表㙠L 個ã®æ•°å— si (0 ≤ i < L )ã§ç¤ºã•ã‚Œã‚‹ã€‚èœé¢ã®å…ˆé 㯠s0 ã§ã‚る。 si ã®å€¤ã¯ä»¥ä¸‹ã®3ã¤ã§ã™ã€‚
0 ... ノートãªã— 1 ... トン 2 ... コツ
プレイヤーãŒæœ€åˆã«å’Œå¤ªé¼“ã‚’å©ãã¨ãã®ç²¾åº¦ã¯100%ã§ã™ã€‚ ã¾ãŸã€ãƒ—レイヤーã¯èœé¢ã‚’無視ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ ノートãŒãªã‹ã£ãŸã‚Šã€ãƒŽãƒ¼ãƒˆã‚’無視ã—ãŸå ´åˆã€ãƒ—レイヤーã®ç²¾åº¦ã¯100%ã«ãªã‚Šã¾ã™ã€‚
å„ノートã«åˆã‚ã›ã¦å’Œå¤ªé¼“ã‚’å©ã„ãŸã¨ãã®å¾—点ã¯ä¸‹è¨˜ã®ã‚ˆã†ã«ãªã‚Šã¾ã™ã€‚
得点 = A + B * min(コンボ数, 10)
ã“ã®å•é¡Œã«ãŠã‘るコンボ数ã¨ã¯ã€é€£ç¶šã—ã¦ãƒŽãƒ¼ãƒˆã«åˆã‚ã›ã¦å’Œå¤ªé¼“ã‚’å©ã‘ãŸæ•°ã§ã™ã€‚ プレイヤーãŒãƒŽãƒ¼ãƒˆã«åˆã‚ã›ã¦å©ã„ãŸå ´åˆã€ä¸Šè¨˜ã®å¼ã‚’å…ƒã«å¾—点ãŒå…¥ã‚Šã€ãã®å¾Œã«ã‚³ãƒ³ãƒœæ•°ãŒ1増ãˆã¾ã™ã€‚ ノートã«åˆã‚ã›ã¦å’Œå¤ªé¼“ã‚’å©ã‘ãªã‹ã£ãŸå ´åˆã€ã‚³ãƒ³ãƒœãŒé€”切れã€ã‚³ãƒ³ãƒœæ•°ãŒ0ã«ãªã‚Šã¾ã™ã€‚
入力ã¯è¤‡æ•°ã®ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆã‹ã‚‰ãªã‚Šã¾ã™ã€‚ å„データセットã¯ä»¥ä¸‹ã®ã¨ãŠã‚Šã§ã™ã€‚
lt_lt lt_rt lt_lk lt_rk rt_lt rt_rt rt_lk rt_rk lk_lt lk_rt lk_lk lk_rk rk_lt rk_rt rk_lk rk_rk L s0 s1 s2 … sL - 1 A B
入力ã®çµ‚ã‚ã‚Šã¯è² ã®æ•´æ•°4ã¤ã‹ã‚‰ãªã‚Šã¾ã™ã€‚
入力ã¯ä»¥ä¸‹ã®æ¡ä»¶ã‚’満ãŸã—ã¾ã™ã€‚
å„入力ã«å¯¾ã—ã¦ã€ã‚¯ãƒªã‚¢ã§ãる確率を1è¡Œã§å‡ºåŠ›ã—ãªã•ã„。 ãŸã ã—ã€å‡ºåŠ›ã¯0.001以下ã®èª¤å·®ã‚’å«ã‚“ã§ã‚‚良ã„ã§ã™ã€‚
9 0 0 0 0 9 0 0 0 0 0 0 0 0 0 0 5 1 1 1 1 1 1000 500 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 5 1 0 2 0 1 1000 2000 3 8 6 10 0 1 6 8 10 2 4 7 8 6 6 8 19 2 2 0 2 2 0 2 1 0 1 2 0 1 2 0 1 0 2 2 200 100 -1 -1 -1 -1
0.3024000000 0.0000000000 0.5120000000