# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
577216 | GioChkhaidze | Burza (COCI16_burza) | C++14 | 6 ms | 3260 KiB |
이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
// 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;
L[x] = 1e9, R[x] = -1e9;
if (depth > k + 1) {
--depth;
return ;
}
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";
}
}
컴파일 시 표준 에러 (stderr) 메시지
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |