Submission #356203

#TimeUsernameProblemLanguageResultExecution timeMemory
356203nikita4109Network (BOI15_net)C++17
0 / 100
10 ms12140 KiB
#include <bits/stdc++.h> using namespace std; random_device rd; mt19937 rnd(rd()); #define pt pair<int, int> #define x first #define y second #define what_is(x) cerr << #x << " is " << x << endl; #define ok cerr << "ok" << endl; #define endl '\n' #define int long long #define ld long double const int N = 5e5 + 5; vector<int> g[N]; signed main() { cin.tie(0), cout.tie(0), ios::sync_with_stdio(0); int n; cin >> n; for (int i = 0, x, y; i < n - 1; ++i) { cin >> x >> y; --x, --y; g[x].push_back(y); g[y].push_back(x); } vector<int> a; for (int i = 0; i < n; ++i) if (g[i].size() == 1) a.push_back(i + 1); int len = a.size(); cout << (len + 1) / 2 << endl; if (len % 2) { cout << a[0] << " " << a.back() << endl; a.pop_back(); } for (int i = 0; i < (int)a.size(); i += 2) cout << a[i] << " " << a[i + 1] << endl; return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...