# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
577215 | 2022-06-14T09:29:38 Z | GioChkhaidze | Burza (COCI16_burza) | C++14 | 7 ms | 3284 KB |
// Source: https://usaco.guide/general/io #include <bits/stdc++.h> #define pb push_back #define f first #define s second using namespace std; const int N = 404; bool f[N][527288]; int n, k, ts, depth, L[N], R[N]; vector < pair < int , int > > mv[N]; vector < int > v[N]; void dfs(int x, int p) { ++depth; if (depth > k + 1) { --depth; return ; } L[x] = 1e9, R[x] = -1e9; for (int i = 0; i < v[x].size(); ++i) { int to = v[x][i]; if (to == p) continue; dfs(to, x); L[x] = min(L[x], L[to]); R[x] = max(R[x], R[to]); } if (depth == k) { L[x] = R[x] = ++ts; } if (L[x] != 1e9) { mv[L[x]].pb({R[x], depth}); } --depth; } int main() { cin >> n >> k; if (k * k >= n) { cout << "DA\n"; } else { for (int i = 1; i < n; ++i) { int a, b; cin >> a >> b; v[a].pb(b); v[b].pb(a); } dfs(1, 1); f[0][0] = true; for (int i = 1; i <= ts; ++i) { for (int ms = 0; ms < (1 << k); ++ms) { if (!f[i - 1][ms]) continue; for (int j = 0; j < mv[i].size(); ++j) { int jmp = mv[i][j].f; int dep = mv[i][j].s; if ((ms >> dep) & 1) continue; f[jmp][(ms | (1 << dep))] = true; } } } for (int ms = 0; ms < (1 << k); ++ms) { if (f[ts][ms]) { cout << "DA\n"; exit(0); } } cout << "NE\n"; } }
Compilation message
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 1 ms | 724 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 6 ms | 3156 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 5 ms | 3156 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 3 ms | 980 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 5 ms | 3168 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 5 ms | 3156 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 7 ms | 3284 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 2 ms | 1108 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 1 ms | 724 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 3 ms | 1748 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |