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
AC × 4
AC × 14
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