# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1083492 | 2024-09-03T10:26:30 Z | SamueleVid | Beech Tree (IOI23_beechtree) | C++17 | 2000 ms | 9852 KB |
#include <bits/stdc++.h> using namespace std; constexpr int MAXN = 2e5 + 5; constexpr int MAXM = 2e5 + 5; int depth[MAXN]; vector<int> adj[MAXN]; vector<int> P; vector<int> C; set<int> colori_prof[3]; int numero[3]; void dfs(int u) { colori_prof[depth[u]].insert(C[u]); numero[depth[u]] ++; for (auto x : adj[u]) { if (x == P[u]) continue; depth[x] = depth[u] + 1; dfs(x); } } vector<int> beechtree(int N, int M, vector<int> P, vector<int> C) { :: P = P; :: C = C; for (int i = 1; i < N; i ++) { adj[P[i]].push_back(i); adj[i].push_back(P[i]); } dfs(0); vector<int> res(N, 1); bool same_as_parent = false; for (int i = 1; i < N; i ++) { if (P[i] == 0) continue; if (C[i] == C[P[i]]) same_as_parent = true; } if (colori_prof[2].size() == 1 && colori_prof[1].size() == numero[1] && same_as_parent) { res[0] = 1; } else { res[0] = 0; } return res; }
Compilation message
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 2 ms | 4956 KB | Output is correct |
2 | Runtime error | 6 ms | 9852 KB | Execution killed with signal 11 |
3 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 2 ms | 4956 KB | Output is correct |
2 | Correct | 2 ms | 4956 KB | Output is correct |
3 | Execution timed out | 2067 ms | 4956 KB | Time limit exceeded |
4 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 2 ms | 4956 KB | Output is correct |
2 | Correct | 2 ms | 4956 KB | Output is correct |
3 | Execution timed out | 2067 ms | 4956 KB | Time limit exceeded |
4 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 2 ms | 4956 KB | Output is correct |
2 | Incorrect | 3 ms | 4956 KB | 2nd lines differ - on the 4th token, expected: '0', found: '1' |
3 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 2 ms | 4956 KB | Output is correct |
2 | Correct | 2 ms | 4956 KB | Output is correct |
3 | Correct | 2 ms | 4956 KB | Output is correct |
4 | Incorrect | 2 ms | 4956 KB | 2nd lines differ - on the 1st token, expected: '1', found: '0' |
5 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 2 ms | 4956 KB | Output is correct |
2 | Runtime error | 6 ms | 9852 KB | Execution killed with signal 11 |
3 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 2 ms | 4956 KB | Output is correct |
2 | Correct | 2 ms | 4956 KB | Output is correct |
3 | Correct | 2 ms | 4956 KB | Output is correct |
4 | Incorrect | 2 ms | 4956 KB | 2nd lines differ - on the 1st token, expected: '1', found: '0' |
5 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 2 ms | 4956 KB | Output is correct |
2 | Runtime error | 6 ms | 9852 KB | Execution killed with signal 11 |
3 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 2 ms | 4956 KB | Output is correct |
2 | Correct | 2 ms | 4956 KB | Output is correct |
3 | Correct | 2 ms | 4956 KB | Output is correct |
4 | Incorrect | 2 ms | 4956 KB | 2nd lines differ - on the 1st token, expected: '1', found: '0' |
5 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 2 ms | 4956 KB | Output is correct |
2 | Runtime error | 6 ms | 9852 KB | Execution killed with signal 11 |
3 | Halted | 0 ms | 0 KB | - |