제출 #1149455

#제출 시각아이디문제언어결과실행 시간메모리
1149455njoopNetwork (BOI15_net)C++17
0 / 100
6 ms12100 KiB
#include <bits/stdc++.h> using namespace std; int n, s, t, l, r; vector<int> g[500010], leaf; void dfs(int no, int pa) { if(g[no].size() == 1) { leaf.push_back(no); } for(auto i: g[no]) { if(i == pa) continue; dfs(i, no); } } int main() { cin.tie(0)->sync_with_stdio(0); cin >> n; for(int i=1; i<n; i++) { cin >> s >> t; g[s].push_back(t); g[t].push_back(s); } for(int i=1; i<=n; i++) { if(g[i].size() > 1) { dfs(i, -1); break; } } cout << leaf.size()/2 + leaf.size()%2 << "\n"; l=0, r=leaf.size()-1; while(l <= r) { if(l == r) cout << leaf[0] << " " << leaf[l] << "\n"; else cout << leaf[l] << " " << leaf[r] << "\n"; l++; r--; } return 0; return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...