Submission #1025488

#TimeUsernameProblemLanguageResultExecution timeMemory
1025488wenqiBurza (COCI16_burza)C++17
0 / 160
1 ms348 KiB
#include <bits/stdc++.h> using namespace std; using ll = long long; #define all(x) x.begin(), x.end() int N, K; vector<int> adj[405]; int dfs(int i, int p) { vector<int> a; for (int j : adj[i]) { if (j == p) continue; a.push_back(dfs(j, i)); } sort(a.begin(), a.end()); if (a.size() <= 1) return 1; return a[a.size() - 2] + 1; } int main(int, const char **) { 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); } cout << (dfs(1, 0) <= K ? "DA" : "NE"); return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...