QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#829815#9911. 路南柯hhoppitree#14.270161 72ms4092kbC++141.1kb2024-12-24 13:52:262024-12-24 13:52:27

Judging History

你现在查看的是最新测评结果

  • [2024-12-24 13:52:27]
  • 评测
  • 测评结果:14.270161
  • 用时:72ms
  • 内存:4092kb
  • [2024-12-24 13:52:26]
  • 提交

answer

#include <bits/stdc++.h>

using namespace std;

const int N = 105;

vector<int> G[N];
int deg[N];

signed main() {
    int T; scanf("%d", &T);
    while (T--) {
        int n; scanf("%d", &n);
        for (int i = 1; i <= n; ++i) G[i].clear();
        for (int i = 1, x, y; i < n; ++i) {
            scanf("%d%d", &x, &y), G[x].push_back(y), G[y].push_back(x);
        }
        mt19937 rnd;
        printf("%d\n", n);
        for (int i = 1; i <= n; ++i) {
            vector<int> z, Q;
            for (int j = 1; j <= n; ++j) {
                deg[j] = G[j].size();
                if (deg[j] == 1) Q.push_back(j);
            }
            shuffle(Q.begin(), Q.end(), rnd);
            while (!Q.empty()) {
                int x = Q.back(); Q.pop_back();
                z.push_back(x);
                shuffle(G[x].begin(), G[x].end(), rnd);
                for (auto v : G[x]) {
                    if (--deg[v] == 1) Q.push_back(v);
                }
            }
            for (int j = 0; j < n; ++j) printf("%d%c", z[j], " \n"[j + 1 == n]);
        }
    }
    return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Subtask #1:

score: 14.2043
Acceptable Answer

Test #1:

score: 14.2043
Acceptable Answer
time: 1ms
memory: 4084kb

input:

10
10
4 2
5 1
8 6
1 9
3 7
1 8
10 2
6 4
3 4
10
4 3
3 1
5 3
6 3
2 3
8 7
8 2
7 10
8 9
10
5 4
10 8
10 3
6 3
9 8
1 10
4 2
2 7
8 4
10
10 6
6 8
1 7
2 6
3 5
3 9
4 2
6 9
3 1
10
2 8
10 4
9 1
9 3
5 7
6 3
1 8
8 7
4 2
10
9 2
9 1
7 1
5 6
8 2
3 9
5 10
5 4
1 10
10
2 9
8 1
8 5
6 3
7 1
6 2
9 8
2 10
4 2
10
5 7
6 2
8 7...

output:

10
7 3 5 10 2 4 6 8 1 9
10 2 5 7 3 4 6 8 1 9
10 2 9 7 3 4 6 8 1 5
7 3 5 10 2 4 6 8 1 9
5 7 3 10 2 4 6 8 1 9
7 3 9 10 2 4 6 8 1 5
5 7 3 9 1 8 6 4 2 10
5 10 2 7 3 4 6 8 1 9
9 10 2 5 1 8 6 4 3 7
7 3 5 10 2 4 6 8 1 9
10
4 9 10 7 8 2 1 6 3 5
1 5 6 10 7 4 3 2 8 9
9 10 7 8 2 6 5 4 3 1
9 1 4 10 7 8 2 6 3 5
...

result:

points 0.7102169206 Partial correct.

Subtask #2:

score: 0.0658222
Acceptable Answer

Test #2:

score: 0.0658222
Acceptable Answer
time: 72ms
memory: 4092kb

input:

100
100
90 19
79 98
23 34
50 41
31 52
61 19
50 30
49 5
95 65
22 44
72 89
49 77
27 7
48 2
28 25
56 12
97 63
98 43
10 4
50 33
12 13
54 16
100 43
23 69
53 5
56 85
39 6
64 92
100 59
2 71
44 29
59 97
64 39
75 53
59 89
16 35
67 16
6 43
38 51
36 22
58 70
3 29
9 61
99 11
49 95
27 72
73 89
23 3
14 3
61 57
26...

output:

100
60 83 92 86 1 13 12 18 91 81 21 71 17 36 63 94 28 25 77 80 87 15 82 57 14 41 24 85 56 96 74 32 11 99 55 7 27 72 47 45 62 97 31 52 2 48 54 79 98 67 58 66 40 51 38 20 26 9 61 19 90 34 68 76 88 37 84 64 39 10 4 75 53 42 78 16 35 93 6 43 100 59 89 73 69 23 3 65 95 49 5 22 44 29 33 50 30 46 70 8
81 2...

result:

points 0.0008227771 Partial correct.