Submission #653522

#TimeUsernameProblemLanguageResultExecution timeMemory
653522darshitjnBurza (COCI16_burza)C++14
0 / 160
1 ms464 KiB
#include <bits/stdc++.h> using namespace std; #define gc getchar_unlocked #define fo(i,n) for(ll i=0;i<n;i++) #define Fo(i,k,n) for(ll i=k;i<n;i++) #define ll long long #define si(x) scanf("%d",&x) #define sl(x) scanf("%I64d",&x) #define ss(s) scanf("%s",s) #define pb push_back #define F first #define S second #define clr(x) memset(x, 0, sizeof(x)) #define tr(it, a) for(auto it = a.begin(); it != a.end(); it++) #define all(x) x.begin(), x.end() #define PI 3.1415926535897932384626 #define deb(x) cout << #x << " " << x << "\n"; #define INP(v) for(auto &x:v){cin >> x;} #define OUT(v) for(auto &x:v){cout << x << " ";} typedef pair<int, int> pii; typedef pair<ll, ll> pll; typedef vector<int> vi; typedef vector<ll> vl; typedef vector<pii> vpii; typedef vector<pll> vpll; typedef vector<vi> vvi; typedef vector<vl> vvl; const ll mod = 1000000007; const ll N = 2e5; const ll Fact_Length = 5e5 + 100; void solve(){ ll n,k; cin >> n >> k; vvl adj(n); ll a,b; fo(i,n-1){ cin >> a >> b; adj[--a].pb(--b); adj[b].pb(a); } function <ll(ll,ll)> dfs = [&](ll i,ll prev){ vl moves; for(auto x:adj[i]){ if(x==prev) continue; moves.pb(dfs(x,i)+1); } if(moves.size()<=1){return 1ll;} sort(all(moves),greater<ll>()); return moves[1]; }; if(dfs(0,-1)<=k){cout << "DA\n";} else{cout << "NE\n";} } int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); ll darshit = 1; for(ll i=1;i<=darshit;i++) { solve(); } 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...