# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
1117450 |
2024-11-23T16:12:43 Z |
kfhjad |
Burza (COCI16_burza) |
C++17 |
|
331 ms |
18504 KB |
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
int N, K;
int best[401][401]; // cant mark node till xth turn
int dp[1 << 21];
vector<int> adj[401];
int depth[401];
void dfs(int node, int p, int d)
{
vector<int> paths;
for (int i : adj[node])
{
if (i == p)
continue;
dfs(i, node, d + 1);
depth[node] = max(depth[node], depth[i]);
if (depth[i] >= K)
paths.push_back(i);
}
int n = paths.size();
for (int move = 1; move <= K; ++move) // start marking till move'th move
{
if (move <= d)
best[node][move] = 1;
else if (n > K)
best[node][move] = 1e9;
else
{
for (int mask = 1; mask < (1 << n); ++mask)
{
dp[mask] = 1e9;
for (int i = 0; i < n; ++i)
if (mask & (1 << i))
{
int cur_move = move + dp[mask ^ (1 << i)];
if (cur_move > K) // not possible
continue;
dp[mask] = min(dp[mask], dp[mask ^ (1 << i)] + best[paths[i]][cur_move]);
}
}
best[node][move] = dp[(1 << n) - 1];
}
}
for (int i = 0; i < 25; ++i)
if (best[node][i] == 0)
best[node][i] = 1e9;
depth[node] = max(depth[node], d);
}
int main()
{
cin.tie(NULL) -> sync_with_stdio(false);
cin >> N >> K;
for (int i = 1; i < N; ++i)
{
int a, b;
cin >> a >> b;
adj[a].push_back(b);
adj[b].push_back(a);
}
dfs(1, 0, 0);
if (K * K >= N)
cout << "DA" << endl;
else
cout << (best[1][1] <= K ? "DA" : "NE") << endl;
return 0;
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
13 ms |
2896 KB |
Output is correct |
2 |
Correct |
124 ms |
5200 KB |
Output is correct |
3 |
Correct |
331 ms |
9208 KB |
Output is correct |
4 |
Runtime error |
160 ms |
18504 KB |
Execution killed with signal 11 |
5 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
122 ms |
4944 KB |
Output is correct |
2 |
Correct |
125 ms |
4944 KB |
Output is correct |
3 |
Correct |
26 ms |
5200 KB |
Output is correct |
4 |
Correct |
73 ms |
7076 KB |
Output is correct |
5 |
Correct |
123 ms |
5200 KB |
Output is correct |
6 |
Correct |
2 ms |
2896 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
123 ms |
4944 KB |
Output is correct |
2 |
Correct |
124 ms |
4944 KB |
Output is correct |
3 |
Correct |
62 ms |
5148 KB |
Output is correct |
4 |
Correct |
179 ms |
9288 KB |
Output is correct |
5 |
Correct |
1 ms |
2640 KB |
Output is correct |
6 |
Correct |
1 ms |
2384 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
27 ms |
3068 KB |
Output is correct |
2 |
Correct |
127 ms |
5200 KB |
Output is correct |
3 |
Correct |
26 ms |
5212 KB |
Output is correct |
4 |
Runtime error |
169 ms |
18504 KB |
Execution killed with signal 11 |
5 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
122 ms |
4944 KB |
Output is correct |
2 |
Correct |
122 ms |
4944 KB |
Output is correct |
3 |
Runtime error |
181 ms |
18504 KB |
Execution killed with signal 11 |
4 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
122 ms |
4944 KB |
Output is correct |
2 |
Correct |
123 ms |
4944 KB |
Output is correct |
3 |
Correct |
11 ms |
5200 KB |
Output is correct |
4 |
Runtime error |
188 ms |
18432 KB |
Execution killed with signal 11 |
5 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
126 ms |
5200 KB |
Output is correct |
2 |
Correct |
126 ms |
5172 KB |
Output is correct |
3 |
Runtime error |
162 ms |
18504 KB |
Execution killed with signal 11 |
4 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
26 ms |
2896 KB |
Output is correct |
2 |
Correct |
127 ms |
5200 KB |
Output is correct |
3 |
Correct |
37 ms |
5200 KB |
Output is correct |
4 |
Runtime error |
210 ms |
18504 KB |
Execution killed with signal 11 |
5 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
12 ms |
2640 KB |
Output is correct |
2 |
Correct |
125 ms |
5200 KB |
Output is correct |
3 |
Correct |
29 ms |
5188 KB |
Output is correct |
4 |
Runtime error |
161 ms |
18468 KB |
Execution killed with signal 11 |
5 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
56 ms |
4944 KB |
Output is correct |
2 |
Correct |
132 ms |
5200 KB |
Output is correct |
3 |
Correct |
35 ms |
5200 KB |
Output is correct |
4 |
Correct |
23 ms |
5200 KB |
Output is correct |
5 |
Correct |
59 ms |
4944 KB |
Output is correct |
6 |
Correct |
1 ms |
2640 KB |
Output is correct |