CSES - Aalto Competitive Programming 2024 - wk6 - Wed - Results
Submission details
Task:Fragile network
Sender:aalto2024g_002
Submission time:2024-10-09 17:07:23 +0300
Language:C++ (C++17)
Status:READY
Result:
Test results
testverdicttime
#10.01 sdetails
#20.01 sdetails
#30.01 sdetails
#40.01 sdetails
#50.01 sdetails
#60.10 sdetails
#70.10 sdetails
#80.11 sdetails
#90.10 sdetails
#100.10 sdetails
#110.01 sdetails
#120.01 sdetails
#130.01 sdetails
#140.06 sdetails
#150.01 sdetails
#160.01 sdetails
#170.01 sdetails
#180.01 sdetails
#190.01 sdetails
#200.01 sdetails
#210.01 sdetails

Code

#include <bits/stdc++.h>
using namespace std;
using ll = long long;

const int N = 1e5;
vector<int> V[N];
vector<int> L;

void f(int i, int p) {
  if (V[i].size() == 1) {
    L.push_back(i);
  }
  for (int j : V[i]) {
    if (j == p) continue;
    f(j,i);
  }
}

int main() {
  int n;
  cin >> n;
  for (int i = 0; i < n-1; ++i) {
    int a, b;
    cin >> a >> b;
    V[a-1].push_back(b-1);
    V[b-1].push_back(a-1);
  }
  f(0,0);
  cout << L.size() - 1 << '\n';
  for (unsigned i = 1; i < L.size(); ++i) {
    cout << L[i-1] << ' ' << L[i] << '\n';
  }
}

Test details

Test 1

Verdict:

input
10
1 5
1 7
1 8
1 3
...

correct output
5
5 2
7 9
8 6
3 10
...

user output
8
4 6
6 7
7 2
2 3
...

Test 2

Verdict:

input
10
4 5
3 4
2 3
9 10
...

correct output
1
10 1

user output
1
0 9

Test 3

Verdict:

input
10
1 8
1 3
3 5
5 7
...

correct output
3
7 10
8 2
1 9

user output
4
7 6
6 8
8 9
9 1

Test 4

Verdict:

input
10
1 5
3 7
2 10
3 8
...

correct output
3
10 8
6 4
5 9

user output
5
4 5
5 9
9 8
8 7
...

Test 5

Verdict:

input
10
4 8
3 4
4 6
2 3
...

correct output
3
8 7
10 9
1 6

user output
4
9 7
7 5
5 6
6 8

Test 6

Verdict:

input
100000
1 56967
1 56618
1 42321
1 82550
...

correct output
50000
56967 16911
56618 39942
42321 99902
82550 2538
...

user output
99998
56966 56617
56617 42320
42320 82549
82549 46222
...
Truncated

Test 7

Verdict:

input
100000
92297 92298
23511 23512
68057 68058
65434 65435
...

correct output
1
100000 1

user output
1
0 99999

Test 8

Verdict:

input
100000
17747 97512
10397 12053
679 6975
4013 14565
...

correct output
25057
92881 76094
20353 87429
16069 96487
71186 52809
...

user output
50112
92880 20352
20352 76093
76093 16068
16068 87428
...
Truncated

Test 9

Verdict:

input
100000
72941 72942
11232 11233
73464 73465
30042 30043
...

correct output
489
16423 85168
20707 94190
36505 54940
96411 44067
...

user output
976
0 21976
21976 4830
4830 5345
5345 16422
...
Truncated

Test 10

Verdict:

input
100000
31451 31452
7473 7474
24056 24057
85181 85182
...

correct output
51
25638 2983
87594 87371
92001 50610
46744 100000
...

user output
100
0 63318
63318 64100
64100 25637
25637 42310
...
Truncated

Test 11

Verdict:

input
10
1 2
1 3
3 4
3 5
...

correct output
2
2 6
4 10

user output
3
1 3
3 5
5 9

Test 12

Verdict:

input
7
1 2
2 3
2 4
1 5
...

correct output
2
4 7
3 6

user output
3
2 3
3 5
5 6

Test 13

Verdict:

input
6
1 2
1 3
1 4
4 5
...

correct output
2
3 6
2 5

user output
3
1 2
2 4
4 5

Test 14

Verdict:

input
65538
1 2
1 3
1 4
3 5
...

correct output
16385
34 36
40 42
35 41
48 50
...

user output
32769
1 32
32 33
33 34
34 35
...
Truncated

Test 15

Verdict:

input
11
1 2
1 3
2 4
2 5
...

correct output
2
9 11
8 10

user output
3
7 8
8 9
9 10

Test 16

Verdict:

input
7
1 2
1 3
2 4
2 5
...

correct output
2
5 7
4 6

user output
3
3 4
4 5
5 6

Test 17

Verdict:

input
7
1 2
1 3
2 4
2 5
...

correct output
2
5 7
4 6

user output
3
3 4
4 5
5 6

Test 18

Verdict:

input
10
8 4
3 4
4 6
2 3
...

correct output
3
8 7
10 9
1 6

user output
4
9 7
7 5
5 6
6 8

Test 19

Verdict:

input
7
1 2
1 5
2 3
2 6
...

correct output
2
6 7
3 4

user output
3
2 5
5 3
3 6

Test 20

Verdict:

input
8
1 2
1 3
2 4
2 5
...

correct output
3
4 7
6 8
1 5

user output
4
3 4
4 5
5 6
6 7

Test 21

Verdict:

input
10
2 1
3 1
4 2
5 4
...

correct output
3
9 8
6 10
3 7

user output
5
5 8
8 7
7 2
2 6
...