# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
61538 | 2018-07-26T07:20:14 Z | 김세빈(#1779) | Election (BOI18_election) | C++11 | 3000 ms | 1040 KB |
#include <bits/stdc++.h> using namespace std; char str[505050]; bool chk[505050]; int n; int main() { int q, i, l, r, k, s; scanf("%d%s%d", &n, str, &q); for(; q--; ){ scanf("%d%d", &l, &r); k = s = 0; for(i=l; i<=r; i++){ if(str[i-1] == 'C') s ++; else{ if(s == 0) k ++, chk[i] = 1; else s --; } } s = 0; for(i=r; i>=l; i--){ if(str[i-1] == 'C') s ++; else if(!chk[i]){ if(s == 0) k ++; else s --; } else chk[i] = 0; } printf("%d\n", k); } return 0; }
Compilation message
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 15 ms | 376 KB | Output is correct |
2 | Correct | 14 ms | 488 KB | Output is correct |
3 | Correct | 12 ms | 560 KB | Output is correct |
4 | Correct | 15 ms | 624 KB | Output is correct |
5 | Correct | 7 ms | 644 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 15 ms | 376 KB | Output is correct |
2 | Correct | 14 ms | 488 KB | Output is correct |
3 | Correct | 12 ms | 560 KB | Output is correct |
4 | Correct | 15 ms | 624 KB | Output is correct |
5 | Correct | 7 ms | 644 KB | Output is correct |
6 | Execution timed out | 3040 ms | 1040 KB | Time limit exceeded |
7 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 15 ms | 376 KB | Output is correct |
2 | Correct | 14 ms | 488 KB | Output is correct |
3 | Correct | 12 ms | 560 KB | Output is correct |
4 | Correct | 15 ms | 624 KB | Output is correct |
5 | Correct | 7 ms | 644 KB | Output is correct |
6 | Execution timed out | 3040 ms | 1040 KB | Time limit exceeded |
7 | Halted | 0 ms | 0 KB | - |