Submission #1144395

#TimeUsernameProblemLanguageResultExecution timeMemory
1144395maty_새로운 문제 (POI13_luk)C++20
0 / 100
4 ms7240 KiB
#include <bits/stdc++.h>

using namespace std;

ifstream fin("date.in");
ofstream fout("date.out");

#define cin fin
#define cout fout
#define N 300005

vector<int>adj[N];
int dist[N],frecv[N],maxim=1;

void bfs(int i)
{
    queue<int>Q;
    Q.push(i);
    while(!Q.empty())
    {
        const int s=Q.front();
        Q.pop();
        for(const auto v:adj[s])
        {
            if(dist[v]==0)
            {
                dist[v]=dist[s]+1;
                frecv[dist[v]]++;
                maxim=max(maxim,frecv[dist[v]]);
                Q.push(v);
            }
        }
    }
}

int main()
{
    int n;
    cin>>n;
    int x,y;
    for(int i=1;i<n;i++)
    {
        cin>>x>>y;
        adj[x].push_back(y);
        adj[y].push_back(x);
    }
    dist[1]=1;
    bfs(1);
    cout<<maxim;
    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...