Submission #75815326
Source Code Expand
n,m = map(int,input().split())
W = list(map(int,input().split()))
P = list(map(int,input().split()))
L = [[] for _ in range(n+1)]
L2 = [[] for _ in range(n+1)]
for i in range(n-1):
L[i+1].append(P[i])
L2[P[i]].append(i+1)
R = set()
for i in range(1,n+1):
if not L2[i]: R.add(i)
c = 0
for i in R:
c += W[i-1]
M = 0
for i in range(n):
if M < W[i] and i+1 not in R:
M = W[i]
if c+M <= m: print(c+M)
else: print('OOM')
Submission Info
| Submission Time | |
|---|---|
| Task | A - Mobilint Tensor Scheduling (REGULUS) |
| User | Cenix820 |
| Language | Python (PyPy 3.11-v7.3.20) |
| Score | 100 |
| Code Size | 469 Byte |
| Status | AC |
| Exec Time | 60 ms |
| Memory | 93404 KiB |
Judge Result
| Set Name | Sample | All | ||
|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 100 / 100 | ||
| Status | AC |
|
| Set Name | Test Cases |
|---|---|
| Sample | |
| All | 01, 02, 03, 04, 05, 06, 07, 08, 09, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70 |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| 01 | AC | 50 ms | 79704 KiB |
| 02 | AC | 49 ms | 79816 KiB |
| 03 | AC | 49 ms | 79676 KiB |
| 04 | AC | 48 ms | 79544 KiB |
| 05 | AC | 50 ms | 79532 KiB |
| 06 | AC | 49 ms | 79656 KiB |
| 07 | AC | 48 ms | 79656 KiB |
| 08 | AC | 49 ms | 79620 KiB |
| 09 | AC | 49 ms | 79656 KiB |
| 10 | AC | 48 ms | 79608 KiB |
| 11 | AC | 48 ms | 79404 KiB |
| 12 | AC | 52 ms | 79656 KiB |
| 13 | AC | 50 ms | 79848 KiB |
| 14 | AC | 49 ms | 79688 KiB |
| 15 | AC | 49 ms | 79440 KiB |
| 16 | AC | 49 ms | 79492 KiB |
| 17 | AC | 49 ms | 79620 KiB |
| 18 | AC | 49 ms | 79784 KiB |
| 19 | AC | 49 ms | 79816 KiB |
| 20 | AC | 49 ms | 79816 KiB |
| 21 | AC | 49 ms | 79832 KiB |
| 22 | AC | 50 ms | 79568 KiB |
| 23 | AC | 49 ms | 79976 KiB |
| 24 | AC | 50 ms | 79832 KiB |
| 25 | AC | 49 ms | 79516 KiB |
| 26 | AC | 49 ms | 79800 KiB |
| 27 | AC | 49 ms | 79976 KiB |
| 28 | AC | 50 ms | 79940 KiB |
| 29 | AC | 49 ms | 79880 KiB |
| 30 | AC | 49 ms | 79912 KiB |
| 31 | AC | 50 ms | 79788 KiB |
| 32 | AC | 51 ms | 79856 KiB |
| 33 | AC | 51 ms | 80072 KiB |
| 34 | AC | 50 ms | 80048 KiB |
| 35 | AC | 50 ms | 80024 KiB |
| 36 | AC | 50 ms | 80232 KiB |
| 37 | AC | 50 ms | 80296 KiB |
| 38 | AC | 50 ms | 80112 KiB |
| 39 | AC | 50 ms | 80184 KiB |
| 40 | AC | 56 ms | 80596 KiB |
| 41 | AC | 52 ms | 86072 KiB |
| 42 | AC | 52 ms | 86112 KiB |
| 43 | AC | 52 ms | 86196 KiB |
| 44 | AC | 52 ms | 86368 KiB |
| 45 | AC | 52 ms | 86328 KiB |
| 46 | AC | 51 ms | 86528 KiB |
| 47 | AC | 52 ms | 86656 KiB |
| 48 | AC | 53 ms | 86804 KiB |
| 49 | AC | 56 ms | 88916 KiB |
| 50 | AC | 57 ms | 89876 KiB |
| 51 | AC | 57 ms | 90344 KiB |
| 52 | AC | 56 ms | 89548 KiB |
| 53 | AC | 58 ms | 90712 KiB |
| 54 | AC | 59 ms | 90968 KiB |
| 55 | AC | 58 ms | 90644 KiB |
| 56 | AC | 57 ms | 90348 KiB |
| 57 | AC | 59 ms | 91520 KiB |
| 58 | AC | 59 ms | 91896 KiB |
| 59 | AC | 57 ms | 90908 KiB |
| 60 | AC | 59 ms | 92372 KiB |
| 61 | AC | 60 ms | 92884 KiB |
| 62 | AC | 58 ms | 92176 KiB |
| 63 | AC | 56 ms | 91256 KiB |
| 64 | AC | 58 ms | 91176 KiB |
| 65 | AC | 59 ms | 91092 KiB |
| 66 | AC | 58 ms | 92372 KiB |
| 67 | AC | 58 ms | 92384 KiB |
| 68 | AC | 60 ms | 93404 KiB |
| 69 | AC | 59 ms | 92944 KiB |
| 70 | AC | 59 ms | 92940 KiB |