一郎å›ã¨æ¬¡éƒŽå›ã®å…„弟ã¯å®¶ã§ã‚ˆããŠã¯ã˜ãå–ã‚Šã‚’ã—ã¦éŠã³ã¾ã™ã€‚ãŠã¯ã˜ãå–ã‚Šã¯ã€ä¸€ã‚«æ‰€ã«ç©ã¾ã‚ŒãŸè¤‡æ•°ã®ãŠã¯ã˜ãを二人ãŒäº¤äº’ã«ã¨ã£ã¦ã„ãゲームã§ã™ã€‚一度ã«1〜4個ã®ãŠã¯ã˜ãを好ããªæ•°ã ã‘é †ã«å–ã‚Šã€ç›¸æ‰‹ã«æœ€å¾Œã®1個をå–らã›ãŸæ–¹ãŒå‹ã¡ã«ãªã‚Šã¾ã™ã€‚二人ã¯ã„ã¤ã‚‚ 32 個ã®ãŠã¯ã˜ãを使ã„ã€å…„ã§ã‚る一郎å›ã®ç•ªã‹ã‚‰ã‚²ãƒ¼ãƒ を始ã‚ã¾ã™ã€‚
ã“ã‚Œã¾ã§ã«ä½•åº¦ã‚‚戦ã£ã¦ã„る二人ã§ã™ãŒã€æ¬¡éƒŽå›ã¯å…„ã®ä¸€éƒŽå›ã«ã©ã†ã—ã¦ã‚‚å‹ã¤ã“ã¨ãŒã§ãã¾ã›ã‚“。ãれもãã®ã¯ãšã€ä¸€éƒŽå›ã¯ã“ã®ã‚²ãƒ¼ãƒ ã®å¿…å‹æ³•ã‚’知ã£ã¦ã„ã‚‹ã‹ã‚‰ã§ã™ã€‚一郎å›ã¯ã€æ®‹ã‚Šã®ãŠã¯ã˜ãã®æ•°ã‚’ n ã¨ã™ã‚‹ã¨ã€å¿…ãš (n - 1) % 5 個ã®ãŠã¯ã˜ãã‚’å–ã‚Šã¾ã™ã€‚ã“ã“㧠x % y ã¯ã€x ã‚’ y ã§å‰²ã£ãŸä½™ã‚Šã‚’示ã—ã¾ã™ã€‚
一方ã€æ¬¡éƒŽå›ã¯ã€æ®‹ã‚Šã®ãŠã¯ã˜ãã®æ•°ã«ã‹ã‹ã‚らãšã€ã‚²ãƒ¼ãƒ ã®ã¯ã˜ã‚ã«å„回ã§å–ã‚‹ãŠã¯ã˜ãã®æ•°ã‚’数列ã¨ã—ã¦æ±ºã‚ã¦ã—ã¾ã†ã®ã§ã™ã€‚例ãˆã°ã€æ¬¡éƒŽå›ãŒæ±ºã‚ãŸæ•°åˆ—ãŒ{ 3, 1, 4, 2 } ã§ã‚ã‚‹ãªã‚‰ã°ã€å½¼ã®å–ã‚‹ãŠã¯ã˜ãã®æ•°ã¯é †ã« 3 -> 1 -> 4 -> 2 -> 3 -> 1 -> 4 -> … ã¨ãªã‚Šã¾ã™ï¼ˆå–ã‚‹ã¨æ±ºã‚ãŸæ•°ãŒã€ãŠã¯ã˜ãã®æ®‹ã‚Šã®æ•°ä»¥ä¸Šã«ãªã£ãŸå ´åˆã¯ã€æ®‹ã‚Šã®ãŠã¯ã˜ãå…¨ã¦ã‚’å–ã‚Šã¾ã™ï¼‰ã€‚
ãªã‚“ã©è² ã‘ã¦ã‚‚やり方を変ãˆã‚ˆã†ã¨ã—ãªã„é ‘å›ºãªæ¬¡éƒŽå›ã®å°†æ¥ãŒå¿ƒé…ã«ãªã£ãŸãŠæ¯ã•ã‚“ã¯ã€æ¬¡éƒŽå›ãŒã„ã‹ãªã‚‹æ•°åˆ—ã‚’é¸ã‚“ã ã¨ã—ã¦ã‚‚一郎å›ã«ã¯å‹ã¦ãªã„ã¨ã„ã†ã“ã¨ã‚’示ã™ãŸã‚ã«ã€ã‚²ãƒ¼ãƒ をシュミレートã™ã‚‹ãƒ—ãƒã‚°ãƒ©ãƒ を書ãã“ã¨ã«ã—ã¾ã—ãŸã€‚
次郎å›ã®è€ƒãˆãŸæ•°åˆ— a を入力ã¨ã—ã€ä¸€éƒŽå›ã¨æ¬¡éƒŽå›ãŒé †æ¬¡ãŠã¯ã˜ãã‚’å–ã£ãŸå¾Œã®æ®‹ã‚Šã®ãŠã¯ã˜ãã®å€‹æ•°ã‚’出力ã™ã‚‹ãƒ—ãƒã‚°ãƒ©ãƒ を作æˆã—ã¦ãã ã•ã„。
複数ã®ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆã®ä¸¦ã³ãŒå…¥åŠ›ã¨ã—ã¦ä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚入力ã®çµ‚ã‚ã‚Šã¯ã‚¼ãƒã²ã¨ã¤ã®è¡Œã§ç¤ºã•ã‚Œã¾ã™ã€‚ å„データセットã¯ä»¥ä¸‹ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚
n a1 a2 ... an
1行目ã«æ¬¡éƒŽå›ã®æ±ºã‚ãŸæ•°åˆ—ã®é•·ã• n (1 ≤ n ≤ 25)ã€ï¼’行目ã«æ•°åˆ—ã® i 番目ã®è¦ç´ ai (1 ≤ ai ≤ 4) ãŒç©ºç™½åŒºåˆ‡ã‚Šã§ä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚入力ã¯ã™ã¹ã¦æ•´æ•°ã§ä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚
データセットã®æ•°ã¯ 100 を超ãˆã¾ã›ã‚“。
データセットã”ã¨ã«ã€ã‚²ãƒ¼ãƒ ã®å„回ã§ã®ãŠã¯ã˜ããŒå–られãŸç›´å¾Œã®ãŠã¯ã˜ãã®æ•°ï¼ˆæ•´æ•°ï¼‰ã‚’出力ã—ã¾ã™ã€‚
4 3 1 4 2 3 4 3 2 0
31 28 26 25 21 17 16 14 11 8 6 5 1 0 31 27 26 23 21 19 16 12 11 8 6 4 1 0