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 |
|
|
| 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 |