CSES 1188 - Bit Inversions
1.0s 512M有一個由 \(n\) 個位元組成的位元字串。接下來有若干次操作,每次將某個指定的位元反轉。你的任務是在每次操作後,輸出最長且每個位元都相同的子字串長度。
輸入格式
第一行包含一個由 \(n\) 個位元組成的位元字串。位元編號為 \(1, 2, \ldots, n\)。
第二行包含一個整數 \(m\):操作的次數。
第三行包含 \(m\) 個整數 \(x_1, x_2, \ldots, x_m\),描述每次操作。
輸出格式
每次操作後,輸出最長且每個位元都相同的子字串長度。
範例輸入 1
001011
3
3 2 5
範例輸出 1
4 2 3
說明:位元字串依序變為 000011、010011、010001。
限制
- \(1 \le n \le 2 \cdot 10^5\)
- \(1 \le m \le 2 \cdot 10^5\)
- \(1 \le x_i \le n\)
題目來源
題目來自 CSES Problem Set(Antti Laaksonen),授權 CC BY-NC-SA 4.0;本頁為翻譯,以相同授權分享。
登入後即可撰寫程式並提交評測。
登入