157 2021. 02. 03 20:11:13 kovacs.peter.18f Színezés cpp11 Időlimit túllépés 20/50 694ms 5044 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 Összpont Teszt Verdikt Idő Memória
base 20/50
1 Elfogadva 0/0 2ms 1820 KiB
2 Elfogadva 0/0 9ms 2012 KiB
3 Elfogadva 2/2 1ms 1936 KiB
4 Elfogadva 2/2 1ms 1940 KiB
5 Elfogadva 3/3 1ms 1944 KiB
6 Elfogadva 3/3 1ms 1948 KiB
7 Elfogadva 3/3 3ms 1960 KiB
8 Elfogadva 3/3 3ms 1980 KiB
9 Elfogadva 2/2 3ms 1984 KiB
10 Elfogadva 2/2 3ms 1996 KiB
11 Időlimit túllépés 0/3 690ms 1784 KiB
12 Időlimit túllépés 0/3 629ms 2092 KiB
13 Időlimit túllépés 0/3 690ms 2452 KiB
14 Időlimit túllépés 0/3 674ms 2952 KiB
15 Időlimit túllépés 0/3 634ms 3200 KiB
16 Időlimit túllépés 0/3 671ms 3636 KiB
17 Időlimit túllépés 0/3 629ms 3920 KiB
18 Időlimit túllépés 0/3 685ms 4364 KiB
19 Időlimit túllépés 0/3 693ms 4740 KiB
20 Időlimit túllépés 0/3 694ms 5044 KiB