Submission #1143155

#TimeUsernameProblemLanguageResultExecution timeMemory
1143155GtudorTriumphal arch (POI13_luk)C++20
0 / 100
152 ms21576 KiB
#include <iostream>
#include <vector>

#define NMAX 300000
#define int long long

using namespace std;

int dist[NMAX + 1], f[NMAX + 1], mxx = 0;

vector<int>edge[NMAX + 1];

void dfs(int p, int nod) {
  int k = 0;
  for(auto vecin : edge[nod]) {
    if(vecin == p)
      continue;
    dist[vecin] = dist[nod] + 1;
    f[dist[vecin]]++;
    dfs(nod, vecin);
    k++;
  }
  mxx = max(mxx, k);
}

signed main() {
  int n, a, b, mx = 0, builduri = 0, st, dr, mij;
  cin>>n;
  for(int i = 1; i < n; i++) {
    cin>>a>>b;
    edge[a].push_back(b);
    edge[b].push_back(a);
  }
  dfs(0, 1);
  cout<<mxx;
  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...