Submission #1500641
Source Code Expand
from collections import defaultdict def bfs_sp(root, edges, n): cons = 10 * n + 1 dis = [cons] * n # distance to itself is zero dis[root - 1] = 0 queue = [] queue.append(root) while len(queue)>0: # here the 0 in pop() is very important # which makes list as a queue end = queue.pop(0) for child in edges[end]: if dis[child-1]==cons: dis[child-1]=dis[end-1]+1 queue.append(child) return dis def splatter_painting(): n, m = map(int, raw_input().split(" ")) edges = defaultdict(list) for i in range(m): a = map(int, raw_input().split(" ")) edges[a[0]].append(a[1]) edges[a[1]].append(a[0]) k = int(raw_input()) q = [] for i in range(k): q.append(map(int, raw_input().split(" "))) dic_root_distances = {} for i in range(n): dic_root_distances[i+1] = bfs_sp(i+1, edges, n) # print dic_root_distances ans = [0]*n for _q in reversed(q): dis = dic_root_distances[_q[0]] for i in range(n): if dis[i]<=_q[1] and ans[i]==0: ans[i] = _q[2] if 0 not in ans: break for c in ans: print c if __name__ == "__main__": splatter_painting()
Submission Info
Submission Time | |
---|---|
Task | B - Splatter Painting |
User | zhuang |
Language | Python (2.7.6) |
Score | 0 |
Code Size | 1144 Byte |
Status | TLE |
Exec Time | 2229 ms |
Memory | 1610104 KB |
Judge Result
Set Name | Sample | Subtask1 | All | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Score / Max Score | 0 / 0 | 0 / 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 | 11 ms | 2812 KB |
00_example_02.txt | AC | 11 ms | 2812 KB |
10_01.txt | AC | 33 ms | 3064 KB |
10_02.txt | AC | 12 ms | 2936 KB |
10_03.txt | AC | 11 ms | 2812 KB |
10_04.txt | AC | 11 ms | 2936 KB |
10_05.txt | AC | 32 ms | 3064 KB |
10_06.txt | AC | 12 ms | 2812 KB |
10_07.txt | AC | 58 ms | 26744 KB |
10_08.txt | AC | 1784 ms | 35448 KB |
10_09.txt | AC | 1881 ms | 35448 KB |
10_10.txt | AC | 1852 ms | 35448 KB |
10_11.txt | AC | 1907 ms | 35448 KB |
10_12.txt | AC | 1861 ms | 35448 KB |
10_13.txt | TLE | 2035 ms | 31736 KB |
10_14.txt | AC | 1993 ms | 31352 KB |
10_15.txt | AC | 1919 ms | 30328 KB |
10_16.txt | TLE | 2105 ms | 27512 KB |
10_17.txt | TLE | 2105 ms | 27512 KB |
20_01.txt | TLE | 2106 ms | 45344 KB |
20_02.txt | TLE | 2106 ms | 47648 KB |
20_03.txt | TLE | 2106 ms | 43808 KB |
20_04.txt | TLE | 2104 ms | 16640 KB |
20_05.txt | AC | 205 ms | 6520 KB |
20_06.txt | TLE | 2229 ms | 1610104 KB |
20_07.txt | AC | 187 ms | 7416 KB |
20_08.txt | AC | 709 ms | 16216 KB |
20_09.txt | AC | 284 ms | 10232 KB |
20_10.txt | AC | 266 ms | 15268 KB |
20_11.txt | AC | 1056 ms | 22808 KB |
20_12.txt | TLE | 2107 ms | 37604 KB |
20_13.txt | TLE | 2108 ms | 48712 KB |
20_14.txt | TLE | 2107 ms | 51680 KB |
20_15.txt | TLE | 2108 ms | 45980 KB |
20_16.txt | TLE | 2108 ms | 46236 KB |