Submission #12122679
Source Code Expand
import sys
read = sys.stdin.buffer.read
readline = sys.stdin.buffer.readline
readlines = sys.stdin.buffer.readlines
import numpy as np
N = int(readline())
A = np.array(read().split(), np.int64)
I = np.argsort(A)[::-1].tolist()
A = A[I].tolist()
dp = np.zeros(1, np.int64)
for n, (i, x) in enumerate(zip(I, A)):
newdp = np.zeros(len(dp) + 1, np.int64)
left_ind = np.arange(len(dp))
right_ind = N - 1 - n + left_ind
left_cost = x * np.abs(left_ind - i)
right_cost = x * np.abs(right_ind - i)
np.maximum(newdp[:-1], dp + right_cost, out=newdp[:-1])
np.maximum(newdp[1:], dp + left_cost, out=newdp[1:])
dp = newdp
print(dp.max())
Submission Info
| Submission Time | |
|---|---|
| Task | E - Active Infants |
| User | maspy |
| Language | Python (3.8.2) |
| Score | 500 |
| Code Size | 686 Byte |
| Status | AC |
| Exec Time | 141 ms |
| Memory | 27992 KiB |
Judge Result
| Set Name | Sample | FULL | ||||
|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 500 / 500 | ||||
| Status |
|
|
| Set Name | Test Cases |
|---|---|
| Sample | Sample_01.txt, Sample_02.txt, Sample_03.txt |
| FULL | Sample_01.txt, Sample_02.txt, Sample_03.txt, maxhand_01.txt, maxhand_02.txt, maxhand_03.txt, maxhand_04.txt, maxhand_05.txt, maxrand_01.txt, maxrand_02.txt, maxrand_03.txt, maxrand_04.txt, maxrand_05.txt, minhand_01.txt, minhand_02.txt, minhand_03.txt, minhand_04.txt, minrand_01.txt, minrand_02.txt, minrand_03.txt, minrand_04.txt, ni_01.txt, rand_01.txt, rand_02.txt, rand_03.txt, rand_04.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| Sample_01.txt | AC | 100 ms | 27048 KiB |
| Sample_02.txt | AC | 98 ms | 27296 KiB |
| Sample_03.txt | AC | 99 ms | 27152 KiB |
| maxhand_01.txt | AC | 135 ms | 27844 KiB |
| maxhand_02.txt | AC | 134 ms | 27796 KiB |
| maxhand_03.txt | AC | 134 ms | 27988 KiB |
| maxhand_04.txt | AC | 137 ms | 27772 KiB |
| maxhand_05.txt | AC | 135 ms | 27784 KiB |
| maxrand_01.txt | AC | 134 ms | 27736 KiB |
| maxrand_02.txt | AC | 134 ms | 27692 KiB |
| maxrand_03.txt | AC | 138 ms | 27888 KiB |
| maxrand_04.txt | AC | 136 ms | 27992 KiB |
| maxrand_05.txt | AC | 141 ms | 27784 KiB |
| minhand_01.txt | AC | 101 ms | 27072 KiB |
| minhand_02.txt | AC | 100 ms | 27040 KiB |
| minhand_03.txt | AC | 98 ms | 27056 KiB |
| minhand_04.txt | AC | 101 ms | 27016 KiB |
| minrand_01.txt | AC | 97 ms | 27276 KiB |
| minrand_02.txt | AC | 99 ms | 27116 KiB |
| minrand_03.txt | AC | 102 ms | 27232 KiB |
| minrand_04.txt | AC | 101 ms | 27260 KiB |
| ni_01.txt | AC | 99 ms | 27004 KiB |
| rand_01.txt | AC | 114 ms | 27668 KiB |
| rand_02.txt | AC | 136 ms | 27760 KiB |
| rand_03.txt | AC | 125 ms | 27704 KiB |
| rand_04.txt | AC | 108 ms | 27592 KiB |