Submission #1013775

#TimeUsernameProblemLanguageResultExecution timeMemory
1013775vjudge1Triumphal arch (POI13_luk)C++17
0 / 100
84 ms17488 KiB
//B - Triumphal arch


#include <bits/stdc++.h>
#define endl '\n'
#define mod 1000000007

using namespace std;
vector<vector<int>> v(300003);
int depth[300003];
bool vis[300003];
void dfs(int x, int dep=0)
{
    depth[dep]++;
    vis[x]=1;
    for(int i=0; i<v[x].size(); i++)
    {
        int y=v[x][i];
        if(!vis[y])
            dfs(y, dep+1);
    }
}

int main()
{
    ios::sync_with_stdio(0);
    cin.tie(0); cout.tie(0);
    
    int n, ans=0;
    cin>>n;
    for(int i=1; i<n; i++)
    {
        int a,b;
        cin>>a>>b;
        v[a].push_back(b);
        v[b].push_back(a);
    }
    
    dfs(1);
    for(int i=1; i<=n; i++)
        ans=max(ans, depth[i]);
    cout<<ans<<endl;
    return 0;
}

Compilation message (stderr)

luk.cpp: In function 'void dfs(int, int)':
luk.cpp:16:19: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   16 |     for(int i=0; i<v[x].size(); i++)
      |                  ~^~~~~~~~~~~~
#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...