太郎å›ã¯ã€ãŠã‚‚ã¡ã‚ƒå±‹ã•ã‚“ã«ä¼šæ´¥ãƒ›ãƒ“ー社製ã®äººç”Ÿã‚²ãƒ¼ãƒ ã‚’è²·ã„ã«è¡Œãã¾ã—ãŸã€‚人生ゲームã¯ã€ãƒžã‚¹ç›®ã®æ›¸ã‹ã‚ŒãŸãƒœãƒ¼ãƒ‰ã¨ãƒ«ãƒ¼ãƒ¬ãƒƒãƒˆã‚’使ã£ã¦éŠã³ã¾ã™ã€‚ボードã«ã¯å›³ã®ã‚ˆã†ã«ã‚¹ã‚¿ãƒ¼ãƒˆåœ°ç‚¹ã¨ã‚´ãƒ¼ãƒ«åœ°ç‚¹ãŒä¸€ã¤ãšã¤ã‚ã‚Šã€ãれらã¯ã²ã¨ã¤ãªãŒã‚Šã®ãƒžã‚¹ç›®ã§ã¤ãªãŒã£ã¦ã„ã¾ã™ã€‚最åˆã«ã€ã‚³ãƒžã¯ã‚¹ã‚¿ãƒ¼ãƒˆåœ°ç‚¹ã®ãƒžã‚¹ã«ç½®ã‹ã‚Œã€ãƒ«ãƒ¼ãƒ¬ãƒƒãƒˆã‚’回ã—ã¦å‡ºãŸæ•°ã«ã‚ˆã£ã¦ã‚³ãƒžã‚’進ã‚ã¾ã™ã€‚マスã«ã‚ˆã£ã¦ã¯ã€ãã“ã«æ¢ã¾ã£ãŸã‚Šé€šéŽã—ãŸã‚Šã™ã‚‹ã“ã¨ã§ãŠé‡‘ã‚’å¾—ãŸã‚Šã€ã‚³ãƒžã®ä½ç½®ã‚’変ãˆãŸã‚Šã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆãƒžã‚¹ãŒã‚ã‚Šã¾ã™ã€‚最終的ãªå‹æ•—ã¯ã€ã‚³ãƒžãŒã‚´ãƒ¼ãƒ«åœ°ç‚¹ã«åˆ°é”ã—ãŸæ™‚点ã®æ‰€æŒé‡‘ã®å¤šå¯¡ã§æ±ºã¾ã‚Šã¾ã™ã€‚
ã“ã®ä¼šç¤¾ã®äººç”Ÿã‚²ãƒ¼ãƒ ã®é¢ç™½ã„ã¨ã“ã‚ã¯ã€ãƒ«ãƒ¼ãƒ¬ãƒƒãƒˆã®å‡ºã‚‹ç›®ã®å¤§ãã•ã€ã‚´ãƒ¼ãƒ«ã¾ã§ã®ãƒžã‚¹ã®æ•°ã€ã‚¤ãƒ™ãƒ³ãƒˆãƒžã‚¹ã®é…ç½®ãŒã²ã¨ã¤ã²ã¨ã¤ãƒ‘ッケージã”ã¨ã«ç•°ãªã‚‹ã¨ã“ã‚ã§ã™ã€‚ãれらã¯ã‚±ãƒ¼ã‚¹ã«æ›¸ã‹ã‚Œã¦ãŠã‚Šã€ãれをèªã‚€ã“ã¨ã§ç¢ºèªã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ãŠé‡‘を最も得られる人生ゲームをé¸ã³ãŸã„太郎å›ã¯ã€å¾—ã‚‹ãŠé‡‘ã®æœŸå¾…値ãŒä¸€ç•ªå¤§ãã„ã‚‚ã®ã‚’è²·ã„ãŸãŒã£ã¦ã„ã¾ã™ã€‚ãã“ã§ã‚ãªãŸã¯ã€å¤ªéƒŽå›ã®ã‚²ãƒ¼ãƒ é¸ã³ã‚’手ä¼ã†ã“ã¨ã«ã—ã¾ã—ãŸã€‚
ルーレットã¯ã€å††å‘¨ã‚’ X ç‰åˆ†ã«åŒºåˆ†ã•ã‚Œã€ãã‚Œãžã‚Œã« V1ã€V2ã€...ã€VX ã¨ã„ã†å€¤ãŒè¨˜å…¥ã•ã‚Œã¦ã„ã‚‹ã¨ã—ã¾ã™ã€‚ボードã«ã¯ã€0 番ã€1 番ã€...ã€Y 番ã¨ç•ªå·ãŒãµã‚‰ã‚ŒãŸãƒžã‚¹ç›®ãŒã‚ã‚Šã€é †ç•ªã«ã¤ãªãŒã£ã¦ã„ã¾ã™ã€‚マス目ã®ä¸ã«ã¯ã€ã‚¤ãƒ™ãƒ³ãƒˆãƒžã‚¹ã¨å‘¼ã°ã‚Œã‚‹ç‰¹åˆ¥ãªãƒžã‚¹ãŒ Z 個ã‚ã‚Šã€ãã“ã«åˆ°é”ã™ã‚‹ã¨ç‰¹åˆ¥ãªå‹•ä½œã‚’è¡Œã„ã¾ã™ã€‚イベントマスã®ãƒžã‚¹ç›®ã®ç•ªå·ã¯ Ni ã§ä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚イベントマスã«ã¯ 1 ~ 3 ã®ç¨®é¡ž (Ei) ãŒã‚ã‚Šã€ãã‚Œãžã‚Œæ¬¡ã®å‹•ä½œãŒè¡Œã‚ã‚Œã¾ã™ã€‚
種類 (Ei) | 特別動作 | 値 (Ai) ã®ç¯„囲 |
---|---|---|
1 | 指定ã®å€¤ Ai ã ã‘å…ˆã¸é€²ã‚€ | 1~10 |
2 | 指定ã®å€¤ Ai ã®é‡‘é¡ã‚’å¾—ã‚‹ | 1~100 |
3 | 指定ã®å€¤ Ai ã®é‡‘é¡ã‚’支払ㆠ| 1~100 |
最åˆã®æ‰€æŒé‡‘㯠0 円ã§ã€ç¬¬ 0 マス目ã‹ã‚‰ã‚¹ã‚¿ãƒ¼ãƒˆã—ã€ç¬¬ Y マス目ã«åˆ°é”ã™ã‚‹ã¨ã‚´ãƒ¼ãƒ«ã¨ãªã‚Šã¾ã™ã€‚ゴールを越ãˆãŸå ´åˆã‚‚ゴールã¨è¦‹ãªã—ã¾ã™ã€‚スタートã¨ã‚´ãƒ¼ãƒ«ã«ã‚¤ãƒ™ãƒ³ãƒˆã¯ç„¡ãã€1 マスã«è¤‡æ•°ã®ã‚¤ãƒ™ãƒ³ãƒˆãŒé‡ãªã‚‹ã“ã¨ã¯ã‚ã‚Šã¾ã›ã‚“。イベントã«ã‚ˆã£ã¦é€²ã‚“ã å…ˆã®ãƒžã‚¹ã®ã‚¤ãƒ™ãƒ³ãƒˆã¯ç„¡è¦–ã—ã¾ã™ã€‚所æŒé‡‘㌠0 円より少ãªããªã‚‹å ´åˆã¯ 0 円ã¨ã—ã¾ã™ã€‚
例ãˆã°ã€ã‚る人生ゲームã§å¾—られるãŠé‡‘ã®æœŸå¾…値ã¯ä»¥ä¸‹ã®ã‚ˆã†ã«è¨ˆç®—ã§ãã¾ã™ã€‚
ã“ã®ä¾‹ã§ã¯ã€ã‚¹ã‚¿ãƒ¼ãƒˆã€ã‚¤ãƒ™ãƒ³ãƒˆãƒžã‚¹(100 円入手) ã€ã‚´ãƒ¼ãƒ«ã® 3 ã¤ã®ãƒžã‚¹ã¨ã€1 ã‹ 2 ãŒå‡ºã‚‹ãƒ«ãƒ¼ãƒ¬ãƒƒãƒˆã‹ã‚‰ãªã‚‹äººç”Ÿã‚²ãƒ¼ãƒ ãŒè¡¨ã•ã‚Œã¦ã„ã¾ã™ã€‚ã¾ãšã€1 回目ã«ãƒ«ãƒ¼ãƒ¬ãƒƒãƒˆã‚’回ã—ãŸæ™‚ã€1 ãŒå‡ºã‚Œã°ã‚¤ãƒ™ãƒ³ãƒˆãƒžã‚¹ã«åˆ°é”ã—ã€æ‰€æŒé‡‘㯠100 円ã«ãªã‚Šã¾ã™ã€‚一方ã€2 ãŒå‡ºãŸå ´åˆã¯ã‚´ãƒ¼ãƒ«ã«åˆ°é”ã—ã€æ‰€æŒé‡‘㯠0 円ã®ã¾ã¾ã§ã™ã€‚ã“れらã¯ã©ã¡ã‚‰ã‚‚ 2 分㮠1 ã®ç¢ºçŽ‡ã§èµ·ã“ã‚Šã¾ã™ã€‚
ã•ã‚‰ã«ã€1 回目ã§ã‚¤ãƒ™ãƒ³ãƒˆãƒžã‚¹ã«åˆ°é”ã—ãŸå ´åˆã¯ 2 回目ã®ãƒ«ãƒ¼ãƒ¬ãƒƒãƒˆã‚’回ã—ã¾ã™ãŒã€ã©ã®å€¤ãŒå‡ºã¦ã‚‚ゴールã«åˆ°é”ã—ã€æ‰€æŒé‡‘ã¯ã©ã®å ´åˆã‚‚ 100 円ã§ã™ã€‚
ã“ã®ã‚ˆã†ã«ã€å…¨éƒ¨ã§ 3 通りã®ã‚´ãƒ¼ãƒ«ã®ä»•æ–¹ãŒã‚ã‚Šã¾ã™ã€‚ゴールã—ãŸæ™‚点ã®æ‰€æŒé‡‘ã«ç€ç›®ã™ã‚‹ã¨ã€0 円ã«ãªã‚‹å ´åˆãŒ 1 通りã§ãã®ç¢ºçŽ‡ã¯ 2 分㮠1ã€100 円ã«ãªã‚‹å ´åˆãŒ 2 通りã§ãã®ç¢ºçŽ‡ãŒ 4 分㮠1 ã§ã™ã€‚ã“ã®å ´åˆã€ã‚´ãƒ¼ãƒ«ã§ã®æ‰€æŒé‡‘ã®æœŸå¾…値ã¯ã€ã‚´ãƒ¼ãƒ«ã®ä»•æ–¹ã”ã¨ã® (所æŒé‡‘ × ãã®ç¢ºçŽ‡) を足ã—ãŸå€¤ã§ã‚ã‚Šã€ã“ã®äººç”Ÿã‚²ãƒ¼ãƒ ã®æœŸå¾…値㯠50 円ã«ãªã‚Šã¾ã™ã€‚
ルーレットã®æƒ…å ±ã¨ãƒœãƒ¼ãƒ‰ã®æƒ…å ±ã‚’å…¥åŠ›ã¨ã—ã€ã‚´ãƒ¼ãƒ«æ™‚ã®æ‰€æŒé‡‘ã®æœŸå¾…値を出力ã™ã‚‹ãƒ—ãƒã‚°ãƒ©ãƒ を作æˆã—ã¦ãã ã•ã„。
複数ã®ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆã®ä¸¦ã³ãŒå…¥åŠ›ã¨ã—ã¦ä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚入力ã®çµ‚ã‚ã‚Šã¯ã‚¼ãƒã¿ã£ã¤ã®è¡Œã§ç¤ºã•ã‚Œã¾ã™ã€‚å„データセットã¯ä»¥ä¸‹ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚
X Y Z V1 V2 ... VX N1 E1 A1 N2 E2 A2 : NZ EZ AZ
X (1 ≤ X ≤ 4)ã€Vi (1 ≤ Vi ≤ 10)ã€Y (1 ≤ Y ≤ 50)ã€Ni (1 ≤ Ni ≤ Y-1)ã€Z (0 ≤ Z ≤ Y-1)ã€Ei (1 ≤ Ei ≤ 3)〠Ai (1 ≤ Ai ≤ 100) ã¯æ•´æ•°ã§ä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚
データセットã®æ•°ã¯ 100 を超ãˆã¾ã›ã‚“。
入力データセットã”ã¨ã«ã€æœ€çµ‚çš„ãªæ‰€æŒé‡‘ã®æœŸå¾…値を1行ã«å‡ºåŠ›ã—ã¾ã™ã€‚ãªãŠã€æ‰€æŒé‡‘ã®æœŸå¾…値ã¯å°æ•°ç‚¹ä»¥ä¸‹åˆ‡ã‚Šæ¨ã¦ã®æ•´æ•°ã§å‡ºåŠ›ã—ã¦ãã ã•ã„。
1 2 0 1 1 2 1 1 1 2 100 1 2 1 2 1 2 100 2 2 1 1 2 1 2 100 4 5 3 1 2 3 4 1 1 2 2 2 100 4 3 60 0 0 0
0 100 0 50 20