Submission #5900508


Source Code Expand

from itertools import*
from math import*
from collections import*
from heapq import*
from bisect import bisect_left,bisect_right
from copy import deepcopy
inf = float("inf")
mod = 10**9+7
from functools import reduce
import sys
sys.setrecursionlimit(10**7)

N,M = map(int,input().split())
P = defaultdict()
for i in range(1,N):
    pi = int(input())
    P[i] = pi
PD = [0]*(N)
BC = [list() for i in range(N)]
for i in range(M):
    b,c = map(int,input().split())
    BC[P[b]].append(c)
ans = 0
for i in range(1,N)[::-1]:
    if len(BC[i]) > 0:
        up = min(BC[i])
        ans += sum(BC[i])-up*len(BC[i])
        BC[P[i]].append(up)
print(ans+sum(BC[0]))

Submission Info

Submission Time
Task B - PackDrop
User duck24
Language PyPy3 (2.4.0)
Score 300
Code Size 685 Byte
Status AC
Exec Time 214 ms
Memory 39792 KB

Judge Result

Set Name All
Score / Max Score 300 / 300
Status
AC × 27
Set Name Test Cases
All 00_sample_1, 00_sample_2, 00_sample_3, 10_random_00_n_5, 10_random_01_n_10, 10_random_02_n_2, 10_random_03_n_7, 10_random_04_n_6, 20_random_00_n_64, 20_random_01_n_95, 20_random_02_n_20, 20_random_03_n_33, 20_random_04_n_91, 30_random_00_n_793, 30_random_01_n_611, 30_random_02_n_852, 40_random_00_n_1000, 40_random_01_n_1000, 50_edge_one_00_n_11, 50_edge_one_01_n_101, 50_edge_one_02_n_999, 98_almost_straight_00_n_1000, 98_almost_straight_01_n_1000, 98_almost_straight_02_n_1000, 99_straight_00_n_10, 99_straight_01_n_100, 99_straight_02_n_1000
Case Name Status Exec Time Memory
00_sample_1 AC 166 ms 38256 KB
00_sample_2 AC 166 ms 38256 KB
00_sample_3 AC 168 ms 38256 KB
10_random_00_n_5 AC 168 ms 38256 KB
10_random_01_n_10 AC 167 ms 38256 KB
10_random_02_n_2 AC 166 ms 38256 KB
10_random_03_n_7 AC 166 ms 38256 KB
10_random_04_n_6 AC 164 ms 38256 KB
20_random_00_n_64 AC 169 ms 38256 KB
20_random_01_n_95 AC 171 ms 38256 KB
20_random_02_n_20 AC 166 ms 38256 KB
20_random_03_n_33 AC 166 ms 38256 KB
20_random_04_n_91 AC 173 ms 38256 KB
30_random_00_n_793 AC 207 ms 39792 KB
30_random_01_n_611 AC 198 ms 39024 KB
30_random_02_n_852 AC 209 ms 39664 KB
40_random_00_n_1000 AC 213 ms 39664 KB
40_random_01_n_1000 AC 214 ms 39664 KB
50_edge_one_00_n_11 AC 166 ms 38256 KB
50_edge_one_01_n_101 AC 172 ms 38256 KB
50_edge_one_02_n_999 AC 214 ms 39664 KB
98_almost_straight_00_n_1000 AC 202 ms 38896 KB
98_almost_straight_01_n_1000 AC 197 ms 38896 KB
98_almost_straight_02_n_1000 AC 200 ms 38896 KB
99_straight_00_n_10 AC 165 ms 38256 KB
99_straight_01_n_100 AC 168 ms 38256 KB
99_straight_02_n_1000 AC 199 ms 38896 KB