제출 #1143275

#제출 시각아이디문제언어결과실행 시간메모리
1143275adimiclaus15새로운 문제 (POI13_luk)C++20
0 / 100
161 ms20804 KiB
#pragma GCC optimize("O3,unroll-loops") #include <bits/stdc++.h> using namespace std; const int NMAX = 3e5; vector<int>G[NMAX+5]; int viz[NMAX+5],vkids[NMAX+5]; int nivel[NMAX+5]; void DFS(int nod,int niv){ viz[nod]=1;int kids=0;nivel[nod]=niv; for(int i=0;i<G[nod].size();i++){ if(viz[G[nod][i]]==0){ DFS(G[nod][i],niv+1);kids++; } } vkids[nod]=kids; } int main() { int n,a,b;cin>>n; for(int i=1;i<n;i++){ cin>>a>>b; G[a].push_back(b);G[b].push_back(a); } if(n==1){cout<<"0"<<'\n';return 0;} DFS(1,1);int rez=0;int maxniv=0; for(int i=1;i<=n;i++){ maxniv=max(maxniv,nivel[i]); }maxniv--; rez=((n-1)/maxniv);if(((n-1)%maxniv)!=0){rez++;} cout<<rez<<'\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...