Submission #746184

# Submission time Handle Problem Language Result Execution time Memory
746184 2023-05-21T18:07:40 Z rahulverma Network (BOI15_net) Java 11
63 / 100
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 -