3857 2023. 03. 03 12:17:59 ZsofiaKeresztely Színezés cpp14 Elfogadva 50/50 521ms 7216 KiB
#include <bits/stdc++.h>
using namespace std;

int main()
{
    int n, q, val=0;
    cin >> n >> q;
    vector<int> b(n+1);
    b[0] = -1;
    for (int i=1; i<=n; i++){
        char c;
        cin >> c;
        b[i] = c - '0';
        if (b[i] != b[i-1]) val++;
    }
    val;
    cout << val/2 << "\n";
    b.push_back(-1);
    while (q--){
        int a;
        cin >> a;
        b[a] = 1 - b[a];
        if (n == 1){
            val = 0;
        }
        else if (a == 1 || a == n){
            val += (b[a-1] == b[a] || b[a+1] == b[a]) ? -1 : +1;
        }
        else if (b[a-1] == b[a+1]) val += (b[a-1] == b[a]) ? -2 : +2;
        cout << val/2 << "\n";
    }
}
Részfeladat Összpont Teszt Verdikt Idő Memória
base 50/50
1 Elfogadva 0/0 3ms 1808 KiB
2 Elfogadva 0/0 6ms 2264 KiB
3 Elfogadva 2/2 3ms 2268 KiB
4 Elfogadva 2/2 2ms 2304 KiB
5 Elfogadva 3/3 2ms 2300 KiB
6 Elfogadva 3/3 2ms 2304 KiB
7 Elfogadva 3/3 4ms 2444 KiB
8 Elfogadva 3/3 4ms 2672 KiB
9 Elfogadva 2/2 4ms 2868 KiB
10 Elfogadva 2/2 4ms 2976 KiB
11 Elfogadva 3/3 505ms 6212 KiB
12 Elfogadva 3/3 463ms 6424 KiB
13 Elfogadva 3/3 517ms 6528 KiB
14 Elfogadva 3/3 411ms 6852 KiB
15 Elfogadva 3/3 319ms 6872 KiB
16 Elfogadva 3/3 307ms 6820 KiB
17 Elfogadva 3/3 500ms 7100 KiB
18 Elfogadva 3/3 439ms 7056 KiB
19 Elfogadva 3/3 521ms 7036 KiB
20 Elfogadva 3/3 298ms 7216 KiB