Submission #879016

#TimeUsernameProblemLanguageResultExecution timeMemory
879016serifefedartarBurza (COCI16_burza)C++17
0 / 160
1 ms600 KiB
#include <bits/stdc++.h> using namespace std; #define fast ios::sync_with_stdio(0);cin.tie(0); #define s second #define f first typedef long long ll; const ll MOD = 1e9 + 9; const ll LOGN = 21; const ll MAXN = 1e6 + 100; vector<vector<int>> graph; int dfs(int node, int parent) { vector<int> all; for (auto u : graph[node]) { if (u == parent) continue; all.push_back(dfs(u, node) + 1); } if (all.size() <= 1) return 0; sort(all.begin(), all.end()); all.pop_back(); return all.back(); } int main() { fast int N, K, A, B; cin >> N >> K; graph = vector<vector<int>>(N+1, vector<int>()); for (int i = 1; i < N; i++) { cin >> A >> B; graph[A].push_back(B); graph[B].push_back(A); } int Q = dfs(1, 1); cout << (Q < K ? "DA\n" : "NE\n"); }
#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...