제출 #1144391

#제출 시각아이디문제언어결과실행 시간메모리
1144391maty_새로운 문제 (POI13_luk)C++20
0 / 100
193 ms17380 KiB
#include <bits/stdc++.h>

using namespace std;

#define N 300005

vector<int>adj[N];
int dist[N];

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;
                Q.push(v);
            }
        }
    }
}

int main()
{
    int n;
    cin>>n;
    int x,y;
    int maxim=0;
    for(int i=1;i<n;i++)
    {
        cin>>x>>y;
        adj[x].push_back(y);
        if(adj[x].size()>maxim)
        {
            if(x==1)maxim=adj[x].size();
            else maxim=adj[x].size()-1;
        }
        adj[y].push_back(x);
        if(adj[y].size()>maxim)
        {
            if(x==1)maxim=adj[y].size();
            else maxim=adj[y].size()-1;
        }
    }
//    dist[1]=1;
//    bfs(1);
//    dist[n+1]=0;
//    int maxim=1;
//    int cnt=1;
//    for(int i=3;i<=n+1;i++)
//    {
//        if(dist[i]==dist[i+1])cnt++;
//        else
//        {
//            maxim=max(cnt,maxim);
//            cnt=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...