답안 #646733

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
646733 2022-09-30T13:29:05 Z Alenygam Election (BOI18_election) C++14
28 / 100
3000 ms 632 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';
	}
}
# 결과 실행 시간 메모리 Grader output
1 Correct 15 ms 332 KB Output is correct
2 Correct 16 ms 332 KB Output is correct
3 Correct 16 ms 212 KB Output is correct
4 Correct 16 ms 328 KB Output is correct
5 Correct 13 ms 212 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 15 ms 332 KB Output is correct
2 Correct 16 ms 332 KB Output is correct
3 Correct 16 ms 212 KB Output is correct
4 Correct 16 ms 328 KB Output is correct
5 Correct 13 ms 212 KB Output is correct
6 Execution timed out 3089 ms 632 KB Time limit exceeded
7 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 15 ms 332 KB Output is correct
2 Correct 16 ms 332 KB Output is correct
3 Correct 16 ms 212 KB Output is correct
4 Correct 16 ms 328 KB Output is correct
5 Correct 13 ms 212 KB Output is correct
6 Execution timed out 3089 ms 632 KB Time limit exceeded
7 Halted 0 ms 0 KB -