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
AC × 3
AC × 33
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