제출 #1346725

#제출 시각아이디문제언어결과실행 시간메모리
1346725I_FloPPed21Burza (COCI16_burza)C++20
0 / 160
0 ms344 KiB
#include <bits/stdc++.h>
using namespace std;
const int N=401;
int dp[N];
vector<int>adj[N];
void dfs(int nod,int p)
{
    for(auto u:adj[nod])
    {
        if(u!=p)
            dfs(u,nod);
    }
    int mx1=-1,mx2=-1;

    for(auto u:adj[nod])
    {
        if(u!=p)
        {
            if(mx1<dp[u])
            {
                mx2=mx1;
                mx1=dp[u];
            }
            else
            if(mx2<dp[u])
                mx2=dp[u];
        }
    }
    dp[nod]=mx2+1;
}
int main()
{
    int n,k;
    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);
    }
    dfs(1,0);
    if(dp[1]>=k)
    {
        cout<<"NE"<<'\n';
    }
    else
        cout<<"DA"<<'\n';

    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...