Submission #1143142

#TimeUsernameProblemLanguageResultExecution timeMemory
1143142yusybossTriumphal arch (POI13_luk)C++20
0 / 100
160 ms17660 KiB
#include <bits/stdc++.h>
#define NMAX 300000

using namespace std;

vector <int> vsons[NMAX + 1];
bool isVisited[NMAX + 1];

int sol;

void dfs(int node, int level) {
  int i, nsons;

  isVisited[node] = 1;

  nsons = vsons[node].size();

  if (node == 1)
    sol = max(sol, nsons);
  else
    sol = max(sol, nsons - 1);

  for (i = 0; i < nsons; i++) {
    int newnode = vsons[node][i];

    if (!isVisited[newnode])
      dfs(newnode, level + 1);
  }
}

int main() {
  int n, i, x, y;
  cin >> n;

  for (i = 0; i < n - 1; i++) {
    cin >> x >> y;
    vsons[x].push_back(y);
    vsons[y].push_back(x);
  }

  if (n == 1)
    cout << 0;
  else {
    dfs(1, 0);
    cout << sol;
  }
  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...