# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
746184 |
2023-05-21T18:07:40 Z |
rahulverma |
Network (BOI15_net) |
Java 11 |
|
2000 ms |
100184 KB |
import java.io.*;
import java.util.*;
public class net {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int n = s.nextInt();
ArrayList<ArrayList<Integer>> graph = new ArrayList<>();
for(int i = 0; i < n; i++) graph.add(new ArrayList<Integer>());
for(int i = 1; i < n; i++) {
int v1 = s.nextInt() - 1;
int v2 = s.nextInt() - 1;
graph.get(v1).add(v2);
graph.get(v2).add(v1);
}
int root = 0;
for(int i = 0; i < n; i++) {
if(graph.get(i).size() != 1) {
root = i;
}
}
int[] dist = new int[n];
Queue<Integer> q = new LinkedList<Integer>();
Arrays.fill(dist, -1);
q.add(root);
dist[root] = 0;
ArrayList<Integer> ans = new ArrayList<Integer>();
while(!q.isEmpty()) {
int node = q.poll();
for(int node2: graph.get(node)) {
if(dist[node2] == -1) {
dist[node2] = dist[node] + 1;
q.add(node2);
if(graph.get(node2).size() == 1) {
ans.add(node2 + 1);
}
}
}
}
System.out.println((ans.size() + 1) / 2);
for(int i = 0; i < ans.size() / 2; i++) {
System.out.println(ans.get(i) + " " + ans.get(i + ans.size() / 2));
}
if(ans.size() % 2 == 1) {
System.out.println(ans.get(ans.size() - 1) + " " + ans.get(0));
}
}
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
194 ms |
11232 KB |
Output is correct |
2 |
Correct |
147 ms |
11444 KB |
Output is correct |
3 |
Correct |
179 ms |
11288 KB |
Output is correct |
4 |
Correct |
170 ms |
11164 KB |
Output is correct |
5 |
Correct |
156 ms |
11208 KB |
Output is correct |
6 |
Correct |
159 ms |
11152 KB |
Output is correct |
7 |
Correct |
157 ms |
11380 KB |
Output is correct |
8 |
Correct |
176 ms |
11180 KB |
Output is correct |
9 |
Correct |
181 ms |
11288 KB |
Output is correct |
10 |
Correct |
155 ms |
11316 KB |
Output is correct |
11 |
Correct |
185 ms |
11336 KB |
Output is correct |
12 |
Correct |
175 ms |
11380 KB |
Output is correct |
13 |
Correct |
171 ms |
11292 KB |
Output is correct |
14 |
Correct |
152 ms |
11304 KB |
Output is correct |
15 |
Correct |
147 ms |
11388 KB |
Output is correct |
16 |
Correct |
140 ms |
11216 KB |
Output is correct |
17 |
Correct |
169 ms |
11212 KB |
Output is correct |
18 |
Correct |
155 ms |
11252 KB |
Output is correct |
19 |
Correct |
166 ms |
11324 KB |
Output is correct |
20 |
Correct |
161 ms |
11588 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
194 ms |
11232 KB |
Output is correct |
2 |
Correct |
147 ms |
11444 KB |
Output is correct |
3 |
Correct |
179 ms |
11288 KB |
Output is correct |
4 |
Correct |
170 ms |
11164 KB |
Output is correct |
5 |
Correct |
156 ms |
11208 KB |
Output is correct |
6 |
Correct |
159 ms |
11152 KB |
Output is correct |
7 |
Correct |
157 ms |
11380 KB |
Output is correct |
8 |
Correct |
176 ms |
11180 KB |
Output is correct |
9 |
Correct |
181 ms |
11288 KB |
Output is correct |
10 |
Correct |
155 ms |
11316 KB |
Output is correct |
11 |
Correct |
185 ms |
11336 KB |
Output is correct |
12 |
Correct |
175 ms |
11380 KB |
Output is correct |
13 |
Correct |
171 ms |
11292 KB |
Output is correct |
14 |
Correct |
152 ms |
11304 KB |
Output is correct |
15 |
Correct |
147 ms |
11388 KB |
Output is correct |
16 |
Correct |
140 ms |
11216 KB |
Output is correct |
17 |
Correct |
169 ms |
11212 KB |
Output is correct |
18 |
Correct |
155 ms |
11252 KB |
Output is correct |
19 |
Correct |
166 ms |
11324 KB |
Output is correct |
20 |
Correct |
161 ms |
11588 KB |
Output is correct |
21 |
Correct |
155 ms |
11184 KB |
Output is correct |
22 |
Correct |
476 ms |
15940 KB |
Output is correct |
23 |
Correct |
448 ms |
15868 KB |
Output is correct |
24 |
Correct |
464 ms |
15712 KB |
Output is correct |
25 |
Correct |
449 ms |
15600 KB |
Output is correct |
26 |
Correct |
385 ms |
15856 KB |
Output is correct |
27 |
Correct |
412 ms |
15692 KB |
Output is correct |
28 |
Correct |
445 ms |
15548 KB |
Output is correct |
29 |
Correct |
368 ms |
15928 KB |
Output is correct |
30 |
Correct |
155 ms |
11280 KB |
Output is correct |
31 |
Correct |
466 ms |
15652 KB |
Output is correct |
32 |
Correct |
156 ms |
11316 KB |
Output is correct |
33 |
Correct |
143 ms |
11392 KB |
Output is correct |
34 |
Correct |
150 ms |
11276 KB |
Output is correct |
35 |
Correct |
177 ms |
11532 KB |
Output is correct |
36 |
Correct |
221 ms |
11628 KB |
Output is correct |
37 |
Correct |
276 ms |
13264 KB |
Output is correct |
38 |
Correct |
304 ms |
13888 KB |
Output is correct |
39 |
Correct |
151 ms |
11204 KB |
Output is correct |
40 |
Correct |
182 ms |
11448 KB |
Output is correct |
41 |
Correct |
177 ms |
11872 KB |
Output is correct |
42 |
Correct |
258 ms |
13128 KB |
Output is correct |
43 |
Correct |
328 ms |
13840 KB |
Output is correct |
44 |
Correct |
154 ms |
11408 KB |
Output is correct |
45 |
Correct |
225 ms |
13092 KB |
Output is correct |
46 |
Correct |
319 ms |
13792 KB |
Output is correct |
47 |
Correct |
144 ms |
11468 KB |
Output is correct |
48 |
Correct |
213 ms |
12896 KB |
Output is correct |
49 |
Correct |
340 ms |
13916 KB |
Output is correct |
50 |
Correct |
160 ms |
11612 KB |
Output is correct |
51 |
Correct |
157 ms |
11488 KB |
Output is correct |
52 |
Correct |
212 ms |
12960 KB |
Output is correct |
53 |
Correct |
297 ms |
13708 KB |
Output is correct |
54 |
Correct |
158 ms |
11364 KB |
Output is correct |
55 |
Correct |
211 ms |
13148 KB |
Output is correct |
56 |
Correct |
152 ms |
11456 KB |
Output is correct |
57 |
Correct |
249 ms |
12852 KB |
Output is correct |
58 |
Correct |
465 ms |
15716 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
194 ms |
11232 KB |
Output is correct |
2 |
Correct |
147 ms |
11444 KB |
Output is correct |
3 |
Correct |
179 ms |
11288 KB |
Output is correct |
4 |
Correct |
170 ms |
11164 KB |
Output is correct |
5 |
Correct |
156 ms |
11208 KB |
Output is correct |
6 |
Correct |
159 ms |
11152 KB |
Output is correct |
7 |
Correct |
157 ms |
11380 KB |
Output is correct |
8 |
Correct |
176 ms |
11180 KB |
Output is correct |
9 |
Correct |
181 ms |
11288 KB |
Output is correct |
10 |
Correct |
155 ms |
11316 KB |
Output is correct |
11 |
Correct |
185 ms |
11336 KB |
Output is correct |
12 |
Correct |
175 ms |
11380 KB |
Output is correct |
13 |
Correct |
171 ms |
11292 KB |
Output is correct |
14 |
Correct |
152 ms |
11304 KB |
Output is correct |
15 |
Correct |
147 ms |
11388 KB |
Output is correct |
16 |
Correct |
140 ms |
11216 KB |
Output is correct |
17 |
Correct |
169 ms |
11212 KB |
Output is correct |
18 |
Correct |
155 ms |
11252 KB |
Output is correct |
19 |
Correct |
166 ms |
11324 KB |
Output is correct |
20 |
Correct |
161 ms |
11588 KB |
Output is correct |
21 |
Correct |
155 ms |
11184 KB |
Output is correct |
22 |
Correct |
476 ms |
15940 KB |
Output is correct |
23 |
Correct |
448 ms |
15868 KB |
Output is correct |
24 |
Correct |
464 ms |
15712 KB |
Output is correct |
25 |
Correct |
449 ms |
15600 KB |
Output is correct |
26 |
Correct |
385 ms |
15856 KB |
Output is correct |
27 |
Correct |
412 ms |
15692 KB |
Output is correct |
28 |
Correct |
445 ms |
15548 KB |
Output is correct |
29 |
Correct |
368 ms |
15928 KB |
Output is correct |
30 |
Correct |
155 ms |
11280 KB |
Output is correct |
31 |
Correct |
466 ms |
15652 KB |
Output is correct |
32 |
Correct |
156 ms |
11316 KB |
Output is correct |
33 |
Correct |
143 ms |
11392 KB |
Output is correct |
34 |
Correct |
150 ms |
11276 KB |
Output is correct |
35 |
Correct |
177 ms |
11532 KB |
Output is correct |
36 |
Correct |
221 ms |
11628 KB |
Output is correct |
37 |
Correct |
276 ms |
13264 KB |
Output is correct |
38 |
Correct |
304 ms |
13888 KB |
Output is correct |
39 |
Correct |
151 ms |
11204 KB |
Output is correct |
40 |
Correct |
182 ms |
11448 KB |
Output is correct |
41 |
Correct |
177 ms |
11872 KB |
Output is correct |
42 |
Correct |
258 ms |
13128 KB |
Output is correct |
43 |
Correct |
328 ms |
13840 KB |
Output is correct |
44 |
Correct |
154 ms |
11408 KB |
Output is correct |
45 |
Correct |
225 ms |
13092 KB |
Output is correct |
46 |
Correct |
319 ms |
13792 KB |
Output is correct |
47 |
Correct |
144 ms |
11468 KB |
Output is correct |
48 |
Correct |
213 ms |
12896 KB |
Output is correct |
49 |
Correct |
340 ms |
13916 KB |
Output is correct |
50 |
Correct |
160 ms |
11612 KB |
Output is correct |
51 |
Correct |
157 ms |
11488 KB |
Output is correct |
52 |
Correct |
212 ms |
12960 KB |
Output is correct |
53 |
Correct |
297 ms |
13708 KB |
Output is correct |
54 |
Correct |
158 ms |
11364 KB |
Output is correct |
55 |
Correct |
211 ms |
13148 KB |
Output is correct |
56 |
Correct |
152 ms |
11456 KB |
Output is correct |
57 |
Correct |
249 ms |
12852 KB |
Output is correct |
58 |
Correct |
465 ms |
15716 KB |
Output is correct |
59 |
Execution timed out |
2071 ms |
100184 KB |
Time limit exceeded |
60 |
Halted |
0 ms |
0 KB |
- |