제출 #1143142

#제출 시각아이디문제언어결과실행 시간메모리
1143142yusyboss새로운 문제 (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...