Submission #22546996
Source Code Expand
import sys
input = sys.stdin.readline
def main():
n = int(input()) * 2
a = list(map(int, input().split()))
dp = [[0 for j in range(n + 1)] for i in range(n + 1)]
delta = [[abs(i - j) for j in a] for i in a]
for k in range(2, n + 1, 2):
for i in range(n + 1 - k):
dp[i][i + k] = min(dp[i + 1][j] + dp[j + 1][i + k] + delta[i][j]
for j in range(i + 1, i + k, 2))
print(dp[0][n])
if __name__ == "__main__":
main()
Submission Info
| Submission Time | |
|---|---|
| Task | 019 - Pick Two(★6) |
| User | riantkb |
| Language | Python (3.8.2) |
| Score | 6 |
| Code Size | 496 Byte |
| Status | AC |
| Exec Time | 713 ms |
| Memory | 17844 KiB |
Judge Result
| Set Name | Sample | All | ||||
|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 6 / 6 | ||||
| Status |
|
|
| Set Name | Test Cases |
|---|---|
| Sample | 00_sample_0.txt, 00_sample_1.txt, 00_sample_2.txt, 00_sample_3.txt |
| All | 00_sample_0.txt, 00_sample_1.txt, 00_sample_2.txt, 00_sample_3.txt, 01_cornar_0.txt, 01_cornar_1.txt, 01_cornar_2.txt, 02_random_0.txt, 02_random_1.txt, 02_random_2.txt, 02_random_3.txt, 03_maxima_0.txt, 03_maxima_1.txt, 03_maxima_2.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| 00_sample_0.txt | AC | 18 ms | 9028 KiB |
| 00_sample_1.txt | AC | 21 ms | 9028 KiB |
| 00_sample_2.txt | AC | 21 ms | 9136 KiB |
| 00_sample_3.txt | AC | 18 ms | 9032 KiB |
| 01_cornar_0.txt | AC | 22 ms | 8968 KiB |
| 01_cornar_1.txt | AC | 18 ms | 8968 KiB |
| 01_cornar_2.txt | AC | 110 ms | 10956 KiB |
| 02_random_0.txt | AC | 132 ms | 11444 KiB |
| 02_random_1.txt | AC | 51 ms | 9480 KiB |
| 02_random_2.txt | AC | 55 ms | 9980 KiB |
| 02_random_3.txt | AC | 606 ms | 17200 KiB |
| 03_maxima_0.txt | AC | 713 ms | 17844 KiB |
| 03_maxima_1.txt | AC | 697 ms | 15144 KiB |
| 03_maxima_2.txt | AC | 705 ms | 17668 KiB |