Submission #967857

#TimeUsernameProblemLanguageResultExecution timeMemory
96785712345678Burza (COCI16_burza)C++17
0 / 160
1 ms348 KiB
#include <bits/stdc++.h> using namespace std; const int nx=405; int n, k, u, v, dp[nx], s[nx]; vector<int> d[nx]; void dfs(int u, int p) { } void solve(int u, int p) { if (d[u].size()==1) return s[u]=1, void(); pair<int, int> mx; for (auto v:d[u]) if (v!=p) solve(v, u), mx=max(mx, {s[v], v}); pair<int, int> mx2; for (auto v:d[u]) if (v!=p&&v!=mx.second) mx2=max(mx2, {s[v], v}); if (mx2.first!=0) s[u]=mx2.first+1; else s[u]=1; } int main() { cin.tie(NULL)->sync_with_stdio(false); cin>>n>>k; for (int i=1; i<n; i++) cin>>u>>v, d[u].push_back(v), d[v].push_back(u); solve(1, 1); if (s[1]>k) cout<<"NE"; else cout<<"DA"; }
#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...