Submission #646734

# Submission time Handle Problem Language Result Execution time Memory
646734 2022-09-30T13:46:13 Z Alenygam Election (BOI18_election) C++14
28 / 100
3000 ms 512 KB
#include <bits/stdc++.h>

using namespace std;

int main() {
	ios_base::sync_with_stdio(false);
	cin.tie(0); cout.tie(0);

	int N; cin >> N;
	string s; cin >> s;
	int Q; cin >> Q;

	vector<bool> removed(N, 0);

	while (Q--) {
		int l, r;
		cin >> l >> r;
		l--;

		int c = 0;
		int t = 0;
		int rem = 0;
		for (int i = l; i < r; i++) {
			if (s[i] == 'C') c++;
			else t++;

			if (c - t < 0) {
				rem += abs(c - t);
				t = c;
				removed[i] = true;
			}
		}
		c = 0; t = 0;
		for (int i = r - 1; i >= l; i--) {
			if (removed[i]) continue;

			if (s[i] == 'C') c++;
			else t++;

			if (c - t < 0) {
				rem += abs(c - t);
				t = c;
			}
		}

		for (int i = 0; i < N; i++) removed[i] = false;

		cout << rem << '\n';
	}
}
# Verdict Execution time Memory Grader output
1 Correct 14 ms 212 KB Output is correct
2 Correct 14 ms 212 KB Output is correct
3 Correct 13 ms 212 KB Output is correct
4 Correct 14 ms 328 KB Output is correct
5 Correct 15 ms 332 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 14 ms 212 KB Output is correct
2 Correct 14 ms 212 KB Output is correct
3 Correct 13 ms 212 KB Output is correct
4 Correct 14 ms 328 KB Output is correct
5 Correct 15 ms 332 KB Output is correct
6 Execution timed out 3087 ms 512 KB Time limit exceeded
7 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 14 ms 212 KB Output is correct
2 Correct 14 ms 212 KB Output is correct
3 Correct 13 ms 212 KB Output is correct
4 Correct 14 ms 328 KB Output is correct
5 Correct 15 ms 332 KB Output is correct
6 Execution timed out 3087 ms 512 KB Time limit exceeded
7 Halted 0 ms 0 KB -