Submission #42169615
Source Code Expand
# import math, heapq, bisect, itertools, functools
from heapq import *
# python sample.py < input
if __name__ == '__main__':
n, m, k = map(int, input().split())
A = [[] for _ in range(n)]
for _ in range(m):
a, b = map(int, input().split())
a -= 1
b -= 1
if a == b:
continue
A[a].append(b)
A[b].append(a)
H = [0] * n
cur = []
for _ in range(k):
v, h = map(int, input().split())
h += 1
v -= 1
heappush(cur, (-h, v))
H[v] = h
while cur:
h, node = heappop(cur)
h = -h
if h < H[node]:
continue
for child in A[node]:
if H[child] < h-1:
H[child] = h-1
heappush(cur, (1-h, child))
l = sum(val > 0 for val in H)
print(l)
count = 0
for i, val in enumerate(H):
if val:
count += 1
print(i+1, end=' \n'[count == l])
Submission Info
| Submission Time | |
|---|---|
| Task | E - Art Gallery on Graph |
| User | shinever |
| Language | PyPy3 (7.3.0) |
| Score | 475 |
| Code Size | 1023 Byte |
| Status | AC |
| Exec Time | 1120 ms |
| Memory | 135208 KiB |
Judge Result
| Set Name | Sample | All | ||||
|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 475 / 475 | ||||
| Status |
|
|
| Set Name | Test Cases |
|---|---|
| Sample | 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt |
| All | 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt, 01_random_00.txt, 01_random_01.txt, 01_random_02.txt, 01_random_03.txt, 01_random_04.txt, 01_random_05.txt, 01_random_06.txt, 01_random_07.txt, 01_random_08.txt, 01_random_09.txt, 01_random_10.txt, 01_random_11.txt, 02_tree_00.txt, 02_tree_01.txt, 03_path_00.txt, 03_path_01.txt, 04_perfect_00.txt, 05_corner_1_00.txt, 05_corner_1_01.txt, 05_corner_1_02.txt, 05_corner_1_03.txt, 05_corner_1_04.txt, 05_corner_1_05.txt, 06_star_00.txt, 06_star_01.txt, 07_n_m_k_max_00.txt, 07_n_m_k_max_01.txt, 07_n_m_k_max_02.txt, 07_n_m_k_max_03.txt, 07_n_m_k_max_04.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| 00_sample_00.txt | AC | 62 ms | 62392 KiB |
| 00_sample_01.txt | AC | 48 ms | 62444 KiB |
| 00_sample_02.txt | AC | 48 ms | 62548 KiB |
| 01_random_00.txt | AC | 149 ms | 88028 KiB |
| 01_random_01.txt | AC | 87 ms | 92328 KiB |
| 01_random_02.txt | AC | 605 ms | 102028 KiB |
| 01_random_03.txt | AC | 688 ms | 106696 KiB |
| 01_random_04.txt | AC | 145 ms | 83072 KiB |
| 01_random_05.txt | AC | 560 ms | 106856 KiB |
| 01_random_06.txt | AC | 408 ms | 92816 KiB |
| 01_random_07.txt | AC | 362 ms | 96976 KiB |
| 01_random_08.txt | AC | 132 ms | 91176 KiB |
| 01_random_09.txt | AC | 79 ms | 94060 KiB |
| 01_random_10.txt | AC | 595 ms | 102240 KiB |
| 01_random_11.txt | AC | 734 ms | 107904 KiB |
| 02_tree_00.txt | AC | 639 ms | 104244 KiB |
| 02_tree_01.txt | AC | 369 ms | 98644 KiB |
| 03_path_00.txt | AC | 370 ms | 98748 KiB |
| 03_path_01.txt | AC | 377 ms | 99624 KiB |
| 04_perfect_00.txt | AC | 291 ms | 88248 KiB |
| 05_corner_1_00.txt | AC | 663 ms | 110116 KiB |
| 05_corner_1_01.txt | AC | 672 ms | 109964 KiB |
| 05_corner_1_02.txt | AC | 751 ms | 110628 KiB |
| 05_corner_1_03.txt | AC | 758 ms | 110540 KiB |
| 05_corner_1_04.txt | AC | 719 ms | 111868 KiB |
| 05_corner_1_05.txt | AC | 724 ms | 112780 KiB |
| 06_star_00.txt | AC | 711 ms | 133504 KiB |
| 06_star_01.txt | AC | 711 ms | 135208 KiB |
| 07_n_m_k_max_00.txt | AC | 1081 ms | 128060 KiB |
| 07_n_m_k_max_01.txt | AC | 1120 ms | 127932 KiB |
| 07_n_m_k_max_02.txt | AC | 1085 ms | 127572 KiB |
| 07_n_m_k_max_03.txt | AC | 1091 ms | 126932 KiB |
| 07_n_m_k_max_04.txt | AC | 1096 ms | 126704 KiB |