1572021-02-03 20:11:13kovacs.peter.18fSzínezéscpp11Időlimit túllépés 20/50694ms5044 KiB
#include <iostream>
#include <vector>
#include <string>

using namespace std;

string s;

int needed_modify() {
	int length = 1;
	char before = s[0];
	for (int i = 1; i < s.size(); i++) {
		if (s[i] != before) {
			before = s[i];
			++length;
		}
	}
	return length / 2;
}

int main() {
	cin.sync_with_stdio(false);
	cin.tie(nullptr);

	int N, Q;
	cin >> N >> Q;
	cin >> s;
	cout << needed_modify() << '\n';
	for (int i = 0; i < Q; i++) {
		int n;
		cin >> n;
		if (s[n - 1] == '0') {
			s[n - 1] = '1';
		}
		else {
			s[n - 1] = '0';
		}
		cout << needed_modify() << '\n';
	}
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base20/50
1Elfogadva0/02ms1820 KiB
2Elfogadva0/09ms2012 KiB
3Elfogadva2/21ms1936 KiB
4Elfogadva2/21ms1940 KiB
5Elfogadva3/31ms1944 KiB
6Elfogadva3/31ms1948 KiB
7Elfogadva3/33ms1960 KiB
8Elfogadva3/33ms1980 KiB
9Elfogadva2/23ms1984 KiB
10Elfogadva2/23ms1996 KiB
11Időlimit túllépés0/3690ms1784 KiB
12Időlimit túllépés0/3629ms2092 KiB
13Időlimit túllépés0/3690ms2452 KiB
14Időlimit túllépés0/3674ms2952 KiB
15Időlimit túllépés0/3634ms3200 KiB
16Időlimit túllépés0/3671ms3636 KiB
17Időlimit túllépés0/3629ms3920 KiB
18Időlimit túllépés0/3685ms4364 KiB
19Időlimit túllépés0/3693ms4740 KiB
20Időlimit túllépés0/3694ms5044 KiB