#include "bits/stdc++.h"
using namespace std;
template<typename T>
using V = vector<T>;
using vi = V<int>;
using vvi = V<vi>;
using pi = pair<int,int>;
using vpi = V<pi>;
#define F0R(i, n) for(int i = 0; i < n;i++)
#define FOR(i,a, n) for(int i = a; i < n;i++)
#define pb push_back
vvi g;
vi to;
vi dist;
void calc(int x, int p, int d = 0) {
dist[x] = d;
for (auto y : g[x]) {
if (y == p) continue;
calc(y,x, d + 1);
}
}
int main() {
ios_base::sync_with_stdio(false); cin.tie(nullptr);
int n; cin >> n;
g.resize(n + 1);
to.resize(n + 1);
dist.resize(n + 1);
F0R(i, n - 1) {
int a, b; cin >> a >> b;
g[a].pb(b);
g[b].pb(a);
}
int root = 1;
int sum = 0;
V<bool> vis(n + 1);
while (true) {
calc(root, -1, 0);
int sel = -1;
FOR(i,1,n + 1) {
if (vis[i]) continue;
if (sel == -1 || dist[i] > dist[sel]) sel = i;
}
if (sel == -1) break;
to[root] = sel;
vis[root] = true;
root = sel;
sum += dist[sel];
}
calc(root, -1, 0);
to[root] = 1;
sum += dist[1];
cout << sum << " " << sum << "\n";
FOR(i, 1, n + 1) {
cout << to[i] << " ";
}
cout << "\n";
FOR(i, 1, n + 1) {
cout << to[i] << " ";
}
return 0;
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Partially correct |
1 ms |
336 KB |
Partially correct |
2 |
Partially correct |
1 ms |
336 KB |
Partially correct |
3 |
Correct |
1 ms |
336 KB |
Output is correct |
4 |
Partially correct |
1 ms |
336 KB |
Partially correct |
5 |
Partially correct |
1 ms |
336 KB |
Partially correct |
6 |
Partially correct |
1 ms |
504 KB |
Partially correct |
7 |
Correct |
1 ms |
336 KB |
Output is correct |
8 |
Partially correct |
0 ms |
336 KB |
Partially correct |
9 |
Partially correct |
1 ms |
336 KB |
Partially correct |
10 |
Partially correct |
1 ms |
336 KB |
Partially correct |
11 |
Partially correct |
1 ms |
336 KB |
Partially correct |
12 |
Partially correct |
0 ms |
336 KB |
Partially correct |
13 |
Partially correct |
1 ms |
336 KB |
Partially correct |
14 |
Correct |
1 ms |
336 KB |
Output is correct |
15 |
Partially correct |
1 ms |
336 KB |
Partially correct |
16 |
Partially correct |
1 ms |
336 KB |
Partially correct |
17 |
Partially correct |
1 ms |
504 KB |
Partially correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Partially correct |
1 ms |
336 KB |
Partially correct |
2 |
Partially correct |
2 ms |
336 KB |
Partially correct |
3 |
Partially correct |
2 ms |
336 KB |
Partially correct |
4 |
Incorrect |
7 ms |
336 KB |
Output isn't correct |
5 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Partially correct |
1 ms |
336 KB |
Partially correct |
2 |
Partially correct |
1 ms |
336 KB |
Partially correct |
3 |
Correct |
1 ms |
336 KB |
Output is correct |
4 |
Partially correct |
1 ms |
336 KB |
Partially correct |
5 |
Partially correct |
1 ms |
336 KB |
Partially correct |
6 |
Partially correct |
1 ms |
504 KB |
Partially correct |
7 |
Correct |
1 ms |
336 KB |
Output is correct |
8 |
Partially correct |
0 ms |
336 KB |
Partially correct |
9 |
Partially correct |
1 ms |
336 KB |
Partially correct |
10 |
Partially correct |
1 ms |
336 KB |
Partially correct |
11 |
Partially correct |
1 ms |
336 KB |
Partially correct |
12 |
Partially correct |
0 ms |
336 KB |
Partially correct |
13 |
Partially correct |
1 ms |
336 KB |
Partially correct |
14 |
Correct |
1 ms |
336 KB |
Output is correct |
15 |
Partially correct |
1 ms |
336 KB |
Partially correct |
16 |
Partially correct |
1 ms |
336 KB |
Partially correct |
17 |
Partially correct |
1 ms |
504 KB |
Partially correct |
18 |
Partially correct |
1 ms |
336 KB |
Partially correct |
19 |
Partially correct |
2 ms |
336 KB |
Partially correct |
20 |
Partially correct |
2 ms |
336 KB |
Partially correct |
21 |
Incorrect |
7 ms |
336 KB |
Output isn't correct |
22 |
Halted |
0 ms |
0 KB |
- |