Submission #1195305
Source Code Expand
import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int N = sc.nextInt(); int M = sc.nextInt(); V[] vs = new V[N]; for (int i = 0; i < N; i++) { vs[i] = new V(i); } for (int i = 0; i < M; i++) { int s = sc.nextInt() - 1; int t = sc.nextInt() - 1; vs[s].add(vs[t]); vs[t].add(vs[s]); } int Q = sc.nextInt(); int v[] = new int[Q]; int d[] = new int[Q]; int c[] = new int[Q]; for (int i = 0; i < Q; i++) { v[i] = sc.nextInt() - 1; d[i] = sc.nextInt(); c[i] = sc.nextInt(); } dist = new int[N]; for (int i = 0; i < Q; i++) { color(vs, v[i], d[i], c[i]); } Arrays.stream(vs).forEach(u -> System.out.println(u.col)); } static int[] dist; static void color(V[] vs, int s, int d, int c) { Arrays.fill(dist, -1); Queue<Integer> que = new LinkedList<>(); que.add(s); dist[s] = 0; while (que.isEmpty() == false) { int u = que.poll(); vs[u].col = c; for (V v: vs[u]) { if (dist[v.id] == -1) { if (dist[u] < d) { que.add(v.id); } dist[v.id] = dist[u] + 1; } } } } static class V extends ArrayList<V>{ int id; int col = 0; V(int _id) {id = _id; } } }
Submission Info
Submission Time | |
---|---|
Task | B - Splatter Painting |
User | zosan |
Language | Java8 (OpenJDK 1.8.0) |
Score | 200 |
Code Size | 1288 Byte |
Status | TLE |
Exec Time | 2110 ms |
Memory | 317492 KB |
Judge Result
Set Name | Sample | Subtask1 | All | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Score / Max Score | 0 / 0 | 200 / 200 | 0 / 500 | ||||||||
Status |
|
|
|
Set Name | Test Cases |
---|---|
Sample | 00_example_01.txt, 00_example_02.txt |
Subtask1 | 00_example_01.txt, 00_example_02.txt, 10_01.txt, 10_02.txt, 10_03.txt, 10_04.txt, 10_05.txt, 10_06.txt, 10_07.txt, 10_08.txt, 10_09.txt, 10_10.txt, 10_11.txt, 10_12.txt, 10_13.txt, 10_14.txt, 10_15.txt, 10_16.txt, 10_17.txt |
All | 00_example_01.txt, 00_example_02.txt, 10_01.txt, 10_02.txt, 10_03.txt, 10_04.txt, 10_05.txt, 10_06.txt, 10_07.txt, 10_08.txt, 10_09.txt, 10_10.txt, 10_11.txt, 10_12.txt, 10_13.txt, 10_14.txt, 10_15.txt, 10_16.txt, 10_17.txt, 20_01.txt, 20_02.txt, 20_03.txt, 20_04.txt, 20_05.txt, 20_06.txt, 20_07.txt, 20_08.txt, 20_09.txt, 20_10.txt, 20_11.txt, 20_12.txt, 20_13.txt, 20_14.txt, 20_15.txt, 20_16.txt |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
00_example_01.txt | AC | 346 ms | 25932 KB |
00_example_02.txt | AC | 167 ms | 26192 KB |
10_01.txt | AC | 235 ms | 27064 KB |
10_02.txt | AC | 224 ms | 26836 KB |
10_03.txt | AC | 187 ms | 24660 KB |
10_04.txt | AC | 173 ms | 27092 KB |
10_05.txt | AC | 230 ms | 26248 KB |
10_06.txt | AC | 181 ms | 26708 KB |
10_07.txt | AC | 216 ms | 25680 KB |
10_08.txt | AC | 401 ms | 40648 KB |
10_09.txt | AC | 373 ms | 41388 KB |
10_10.txt | AC | 379 ms | 38932 KB |
10_11.txt | AC | 370 ms | 39324 KB |
10_12.txt | AC | 376 ms | 38468 KB |
10_13.txt | AC | 306 ms | 31712 KB |
10_14.txt | AC | 296 ms | 29412 KB |
10_15.txt | AC | 280 ms | 29236 KB |
10_16.txt | AC | 542 ms | 86580 KB |
10_17.txt | AC | 511 ms | 90372 KB |
20_01.txt | TLE | 2110 ms | 261228 KB |
20_02.txt | TLE | 2109 ms | 259920 KB |
20_03.txt | TLE | 2110 ms | 278640 KB |
20_04.txt | AC | 880 ms | 70592 KB |
20_05.txt | AC | 406 ms | 43940 KB |
20_06.txt | AC | 910 ms | 48832 KB |
20_07.txt | AC | 407 ms | 37540 KB |
20_08.txt | TLE | 2105 ms | 148884 KB |
20_09.txt | AC | 362 ms | 39652 KB |
20_10.txt | AC | 949 ms | 152104 KB |
20_11.txt | TLE | 2109 ms | 153864 KB |
20_12.txt | AC | 1378 ms | 97648 KB |
20_13.txt | TLE | 2109 ms | 167836 KB |
20_14.txt | TLE | 2109 ms | 164788 KB |
20_15.txt | TLE | 2110 ms | 317492 KB |
20_16.txt | TLE | 2110 ms | 293432 KB |