次ã®ã‚ˆã†ãªã‚²ãƒ¼ãƒ ãŒã‚る.
ã‚ã‚‹ã‚ャラクターãŒç¸¦ 1 列㫠N 個並んã§ã„る.ã“れらã®ã‚ャラクターã®è‰²ã¯èµ¤ï¼Œé’,黄ã®ã„ãšã‚Œã‹ã§ã‚り,åˆæœŸçŠ¶æ…‹ã§åŒã˜è‰²ã®ã‚ャラクターãŒ4ã¤ä»¥ä¸Šé€£ç¶šã—ã¦ä¸¦ã‚“ã§ã„ã‚‹ã“ã¨ã¯ãªã„.プレーヤーã¯ï¼Œã‚ã‚‹ä½ç½®ã®ã‚ャラクターをé¸ã³ä»–ã®è‰²ã«å¤‰æ›´ã™ã‚‹ã“ã¨ãŒã§ãる.ã“ã®æ“作ã«ã‚ˆã‚ŠåŒã˜è‰²ã®ã‚ャラクターãŒ4ã¤ä»¥ä¸Šé€£ç¶šã—ã¦ä¸¦ã¶ã¨ãれらã®ã‚ャラクターã¯æ¶ˆæ»…ã™ã‚‹ï¼Žã‚ャラクターãŒæ¶ˆæ»…ã™ã‚‹ã“ã¨ã«ã‚ˆã‚Šæ–°ãŸã«åŒã˜è‰²ã®ã‚ャラクターãŒ4ã¤ä»¥ä¸Šé€£ç¶šã—ã¦ä¸¦ã¶ã¨ãれらã®ã‚ャラクターも消滅ã—,åŒã˜è‰²ã®ã‚ャラクターãŒ4ã¤ä»¥ä¸Šé€£ç¶šã—ã¦ä¸¦ã‚“ã§ã„る箇所ãŒãªããªã‚‹ã¾ã§ã“ã®é€£éŽ–ã¯ç¶šã.ã“ã®ã‚²ãƒ¼ãƒ ã®ç›®çš„ã¯ï¼Œæ¶ˆæ»…ã—ãªã„ã§æ®‹ã£ã¦ã„ã‚‹ã‚ャラクター数をãªã‚‹ã¹ãå°‘ãªãã™ã‚‹ã“ã¨ã§ã‚る.
例ãˆã°ï¼Œä¸‹å›³ã®å·¦ç«¯ã®çŠ¶æ…‹ã§ï¼Œä¸Šã‹ã‚‰6番目ã®ã‚ャラクターã®è‰²ã‚’黄色ã‹ã‚‰é’ã«å¤‰æ›´ã™ã‚‹ã¨ï¼Œé’ã®ã‚ャラクターãŒ5ã¤é€£ç¶šã™ã‚‹ã®ã§æ¶ˆæ»…ã—,最終的ã«3ã¤ã®ã‚ャラクターãŒæ¶ˆæ»…ã›ãšã«æ®‹ã‚‹ï¼Ž
åˆæœŸçŠ¶æ…‹ã«ãŠã‘ã‚‹ N 個ã®ã‚ャラクターã®è‰²ã®ä¸¦ã³ãŒä¸Žãˆã‚‰ã‚ŒãŸã¨ã, 1箇所ã ã‘ã‚ャラクターã®è‰²ã‚’変更ã—ãŸå ´åˆã®ï¼Œæ¶ˆæ»…ã—ãªã„ã§æ®‹ã£ã¦ã„ã‚‹ã‚ャラクター数ã®æœ€å°å€¤ M を求ã‚るプãƒã‚°ãƒ©ãƒ を作æˆã›ã‚ˆï¼Ž
入力ã¯è¤‡æ•°ã®ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆã‹ã‚‰ãªã‚‹ï¼Žå„データセットã¯ä»¥ä¸‹ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã‚‹ï¼Ž
1行目ã¯ã‚ャラクター数 N (1 ≤ N ≤ 10000) ã ã‘ã‹ã‚‰ãªã‚‹ï¼Žç¶šã N è¡Œã«ã¯ 1, 2, 3 ã®ã„ãšã‚Œã‹1ã¤ã®æ•´æ•°ãŒæ›¸ã‹ã‚Œã¦ãŠã‚Šï¼Œ i + 1 行目 (1 ≤ i ≤ N) ã¯åˆæœŸçŠ¶æ…‹ã«ãŠã‘る上ã‹ã‚‰ i 番目ã®ã‚ャラクターã®è‰²ã‚’表ã™ï¼ˆ1 ã¯èµ¤ã‚’,2 ã¯é’を,3ã¯é»„を表ã™ï¼‰ï¼Ž
N ㌠0 ã®ã¨ã入力ã®çµ‚了を示ã™ï¼Žãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆã®æ•°ã¯ 5 を超ãˆãªã„.
データセットã”ã¨ã«, 消滅ã—ãªã„ã§æ®‹ã£ã¦ã„ã‚‹ã‚ャラクター数ã®æœ€å°å€¤ M を1行ã«å‡ºåŠ›ã›ã‚ˆï¼Ž
12 3 2 1 1 2 3 2 2 2 1 1 3 12 3 2 1 1 2 3 2 1 3 2 1 3 0
3 12
上記å•é¡Œæ–‡ã¨è‡ªå‹•å¯©åˆ¤ã«ä½¿ã‚れるデータã¯ã€æƒ…å ±ã‚ªãƒªãƒ³ãƒ”ãƒƒã‚¯æ—¥æœ¬å§”å“¡ä¼šãŒä½œæˆã—公開ã—ã¦ã„ã‚‹å•é¡Œæ–‡ã¨æŽ¡ç‚¹ç”¨ãƒ†ã‚¹ãƒˆãƒ‡ãƒ¼ã‚¿ã§ã™ã€‚