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
AC × 2
AC × 16
TLE × 3
AC × 22
TLE × 13
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