# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
163953 | 2019-11-16T12:00:33 Z | luciocf | 가로등 (APIO19_street_lamps) | C++14 | 5000 ms | 10368 KB |
#include <bits/stdc++.h> using namespace std; const int maxn = 3e5+10; struct Event { int op, a, b; } event[maxn]; int n, q; bool mark[maxn], aux[maxn]; void sub_1(void) { for (int i = 1; i <= q; i++) { if (event[i].op == 0) continue; int ans = 0; for (int j = 1; j <= n; j++) aux[j] = mark[j]; for (int j = 1; j <= i; j++) { bool ok = 1; for (int l = event[i].a; l < event[i].b; l++) if (!aux[l]) ok = 0; if (ok) ans++; if (event[j].op == 0) aux[event[j].a] = !aux[event[j].a]; } printf("%d\n", ans); } } int main(void) { scanf("%d %d", &n, &q); for (int i = 1; i <= n; i++) { char x; scanf(" %c", &x); if (x == '1') mark[i] = 1; else mark[i] = 0; } for (int i = 1; i <= q; i++) { string op; cin >> op; if (op[0] == 't') { int a; scanf("%d", &a); event[i] = {0, a, -1}; } else { int a, b; scanf("%d %d", &a, &b); event[i] = {1, a, b}; } } sub_1(); }
Compilation message
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 2 ms | 376 KB | Output is correct |
2 | Correct | 2 ms | 376 KB | Output is correct |
3 | Correct | 2 ms | 376 KB | Output is correct |
4 | Correct | 2 ms | 376 KB | Output is correct |
5 | Correct | 2 ms | 376 KB | Output is correct |
6 | Correct | 2 ms | 376 KB | Output is correct |
7 | Correct | 2 ms | 380 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Execution timed out | 5085 ms | 4368 KB | Time limit exceeded |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 4 ms | 376 KB | Output is correct |
2 | Correct | 36 ms | 376 KB | Output is correct |
3 | Correct | 67 ms | 276 KB | Output is correct |
4 | Correct | 112 ms | 504 KB | Output is correct |
5 | Execution timed out | 5010 ms | 8544 KB | Time limit exceeded |
6 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 109 ms | 376 KB | Output is correct |
2 | Correct | 99 ms | 376 KB | Output is correct |
3 | Correct | 64 ms | 444 KB | Output is correct |
4 | Correct | 8 ms | 376 KB | Output is correct |
5 | Execution timed out | 5007 ms | 10368 KB | Time limit exceeded |
6 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 2 ms | 376 KB | Output is correct |
2 | Correct | 2 ms | 376 KB | Output is correct |
3 | Correct | 2 ms | 376 KB | Output is correct |
4 | Correct | 2 ms | 376 KB | Output is correct |
5 | Correct | 2 ms | 376 KB | Output is correct |
6 | Correct | 2 ms | 376 KB | Output is correct |
7 | Correct | 2 ms | 380 KB | Output is correct |
8 | Execution timed out | 5085 ms | 4368 KB | Time limit exceeded |
9 | Halted | 0 ms | 0 KB | - |