제출 #1189079

#제출 시각아이디문제언어결과실행 시간메모리
1189079rendelNetwork (BOI15_net)C++20
100 / 100
171 ms45400 KiB
#include<bits/stdc++.h> using namespace std; const int maxn = 5e5+5; vector<int> adj[maxn]; vector<int> g; void dfs(int u,int p){ if(adj[u].size()==1) g.emplace_back(u); for(auto v : adj[u]){ if(v==p) continue; dfs(v,u); } } int main(){ cin.tie(nullptr)->sync_with_stdio(false); cout.tie(0); int n; cin >> n; for(int i=0;i<n-1;++i){ int a,b; cin >> a >> b; adj[a].emplace_back(b); adj[b].emplace_back(a); } dfs(1,0); int l=g.size(); cout << (l+1)/2 << '\n'; for(int i=0;i<l/2;++i){ cout << g[i] << ' ' << g[i+(l/2)] <<'\n'; } if(l%2==1) cout << g[0] << ' ' << g[l-1] ; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...