Submission #43388510


Source Code Expand

import sys
import itertools
import math
import collections
import bisect
import heapq

input = sys.stdin.readline
sys.setrecursionlimit(10**7)

INF = 10**18


def main():
    N, M = list(map(int, input().split()))
    p = list(map(int, input().split()))
    xy = [list(map(int, input().split())) for _ in range(M)]

    g = collections.defaultdict(list)

    for i, pi in enumerate(p):
        g[pi-1].append(i+1)

    q = []
    ns = [INF] * N
    xy.sort(key=lambda t: t[1], reverse=True)
    for x, y in xy:
        if ns[x-1] > (y*-1):
            heapq.heappush(q, (y*-1, x-1))
            ns[x-1] = y*-1

    done = [False] * N
    ans = 0
    while q:
        y, x = heapq.heappop(q)
        if done[x] is True:
            continue
        done[x] = True
        ans += 1
        for ad in g[x]:
            if done[ad] is True:
                continue
            if ns[ad] > y+1 and y != 0:
                ns[ad] = y+1
                heapq.heappush(q, (y+1, ad))

    print(ans)


main()

Submission Info

Submission Time
Task E - Family and Insurance
User KOKI1634
Language PyPy3 (7.3.0)
Score 425
Code Size 1001 Byte
Status AC
Exec Time 1184 ms
Memory 224056 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 425 / 425
Status
AC × 2
AC × 53
Set Name Test Cases
Sample 00_sample_00.txt, 00_sample_01.txt
All 00_sample_00.txt, 00_sample_01.txt, 01_srnd_00.txt, 01_srnd_01.txt, 01_srnd_02.txt, 01_srnd_03.txt, 01_srnd_04.txt, 01_srnd_05.txt, 01_srnd_06.txt, 02_rnd_00.txt, 02_rnd_01.txt, 02_rnd_02.txt, 02_rnd_03.txt, 02_rnd_04.txt, 02_rnd_05.txt, 02_rnd_06.txt, 02_rnd_07.txt, 02_rnd_08.txt, 02_rnd_09.txt, 02_rnd_10.txt, 02_rnd_11.txt, 03_path_00.txt, 03_path_01.txt, 03_path_02.txt, 03_path_03.txt, 03_path_04.txt, 03_path_05.txt, 03_path_06.txt, 03_path_07.txt, 03_path_08.txt, 03_path_09.txt, 03_path_10.txt, 03_path_11.txt, 03_path_12.txt, 03_path_13.txt, 03_path_14.txt, 03_path_15.txt, 03_path_16.txt, 03_path_17.txt, 03_path_18.txt, 03_path_19.txt, 03_path_20.txt, 03_path_21.txt, 03_path_22.txt, 04_star_00.txt, 04_star_01.txt, 04_star_02.txt, 04_star_03.txt, 04_star_04.txt, 04_star_05.txt, 05_bin_00.txt, 05_bin_01.txt, 05_bin_02.txt
Case Name Status Exec Time Memory
00_sample_00.txt AC 77 ms 65148 KiB
00_sample_01.txt AC 55 ms 65372 KiB
01_srnd_00.txt AC 48 ms 65580 KiB
01_srnd_01.txt AC 55 ms 65772 KiB
01_srnd_02.txt AC 57 ms 65704 KiB
01_srnd_03.txt AC 56 ms 65348 KiB
01_srnd_04.txt AC 58 ms 65444 KiB
01_srnd_05.txt AC 54 ms 65764 KiB
01_srnd_06.txt AC 55 ms 65456 KiB
02_rnd_00.txt AC 487 ms 127852 KiB
02_rnd_01.txt AC 456 ms 116480 KiB
02_rnd_02.txt AC 710 ms 163392 KiB
02_rnd_03.txt AC 730 ms 156328 KiB
02_rnd_04.txt AC 690 ms 152172 KiB
02_rnd_05.txt AC 353 ms 118196 KiB
02_rnd_06.txt AC 685 ms 150296 KiB
02_rnd_07.txt AC 552 ms 124184 KiB
02_rnd_08.txt AC 225 ms 82380 KiB
02_rnd_09.txt AC 443 ms 118636 KiB
02_rnd_10.txt AC 720 ms 144512 KiB
02_rnd_11.txt AC 627 ms 130644 KiB
03_path_00.txt AC 581 ms 219360 KiB
03_path_01.txt AC 592 ms 219512 KiB
03_path_02.txt AC 1184 ms 220028 KiB
03_path_03.txt AC 593 ms 219656 KiB
03_path_04.txt AC 588 ms 219144 KiB
03_path_05.txt AC 576 ms 219052 KiB
03_path_06.txt AC 587 ms 219524 KiB
03_path_07.txt AC 1143 ms 219660 KiB
03_path_08.txt AC 602 ms 218948 KiB
03_path_09.txt AC 786 ms 219168 KiB
03_path_10.txt AC 573 ms 219360 KiB
03_path_11.txt AC 578 ms 219532 KiB
03_path_12.txt AC 1121 ms 219756 KiB
03_path_13.txt AC 588 ms 219148 KiB
03_path_14.txt AC 751 ms 219012 KiB
03_path_15.txt AC 402 ms 201012 KiB
03_path_16.txt AC 724 ms 202536 KiB
03_path_17.txt AC 911 ms 175944 KiB
03_path_18.txt AC 911 ms 175592 KiB
03_path_19.txt AC 397 ms 165460 KiB
03_path_20.txt AC 413 ms 165428 KiB
03_path_21.txt AC 433 ms 165464 KiB
03_path_22.txt AC 436 ms 165588 KiB
04_star_00.txt AC 583 ms 223732 KiB
04_star_01.txt AC 570 ms 219984 KiB
04_star_02.txt AC 956 ms 224056 KiB
04_star_03.txt AC 589 ms 199368 KiB
04_star_04.txt AC 591 ms 198960 KiB
04_star_05.txt AC 891 ms 196768 KiB
05_bin_00.txt AC 836 ms 197336 KiB
05_bin_01.txt AC 225 ms 125368 KiB
05_bin_02.txt AC 504 ms 149692 KiB