# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
242278 | 2020-06-27T08:03:36 Z | cheeheng | Magic Tree (CEOI19_magictree) | C++14 | 70 ms | 10104 KB |
#include <bits/stdc++.h> using namespace std; vector<int> AdjList[100005]; int d[100005]; int w[100005]; int L[100005]; int main(){ int n, m, k; scanf("%d%d%d", &n, &m, &k); bool subtask3 = true; for(int i = 2; i <= n; i ++){ int p; scanf("%d", &p); subtask3 &= p == i-1; AdjList[p].push_back(i); } bool subtask2 = true; long long ans2 = 0; memset(d, -1, sizeof(d)); for(int i = 1; i <= m; i ++){ int x, y, z; scanf("%d%d%d", &x, &y, &z); subtask3 &= (z == 1); subtask2 &= AdjList[x].empty(); d[x] = y; w[x] = z; ans2 += w[x]; } if(subtask2){ printf("%lld", ans2); return 0; } if(subtask3){ int lis = 0; /*for(int i = n; i >= 2; i --){ printf("%d ", d[i]); } printf("\n");*/ for(int i = n; i >= 2; i --){ if(d[i] == -1){continue;} int pos = lower_bound(L, L+lis, d[i])-L; L[pos] = d[i]; if(pos == lis){ lis ++; } } printf("%d\n", lis); return 0; }else{ throw; } return 0; }
Compilation message
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Runtime error | 9 ms | 6016 KB | Execution killed with signal 11 (could be triggered by violating memory limits) |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 41 ms | 4860 KB | Output is correct |
2 | Correct | 36 ms | 5632 KB | Output is correct |
3 | Correct | 62 ms | 4144 KB | Output is correct |
4 | Correct | 62 ms | 4136 KB | Output is correct |
5 | Correct | 62 ms | 4216 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 6 ms | 3072 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Runtime error | 70 ms | 10104 KB | Execution killed with signal 11 (could be triggered by violating memory limits) |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Runtime error | 9 ms | 6016 KB | Execution killed with signal 11 (could be triggered by violating memory limits) |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Runtime error | 15 ms | 6912 KB | Execution killed with signal 11 (could be triggered by violating memory limits) |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Runtime error | 9 ms | 6016 KB | Execution killed with signal 11 (could be triggered by violating memory limits) |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Runtime error | 9 ms | 6016 KB | Execution killed with signal 11 (could be triggered by violating memory limits) |
2 | Halted | 0 ms | 0 KB | - |