Submission #38930523


Source Code Expand

Copy
N, X = map(int, input().split())
A = list(map(int, input().split()))
INF = pow(10, 12)
ans = pow(10, 18)+1
for k in range(1, N+1):
dp = [[[-INF for _ in range(k)] for _ in range(k+1)] for _ in range(N+1)]
dp[0][0][0] = 0
for i in range(1, N+1):
for j in range(k+1):
for l in range(k):
if j == 0:
dp[i][j][l] = dp[i-1][j][l]
else:
tmp = dp[i-1][j-1][(l-A[i-1])%k]+A[i-1]
if tmp <= X:
dp[i][j][l] = max(dp[i-1][j][l], tmp)
else:
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
N, X = map(int, input().split())
A = list(map(int, input().split()))

INF = pow(10, 12)

ans = pow(10, 18)+1

for k in range(1, N+1):
    dp = [[[-INF for _ in range(k)] for _ in range(k+1)] for _ in range(N+1)]
    dp[0][0][0] = 0

    for i in range(1, N+1):
        for j in range(k+1):
            for l in range(k):
                if j == 0:
                    dp[i][j][l] = dp[i-1][j][l]
                else:
                    tmp = dp[i-1][j-1][(l-A[i-1])%k]+A[i-1]
                    if tmp <= X:
                        dp[i][j][l] = max(dp[i-1][j][l], tmp)
                    else:
                        dp[i][j][l] = dp[i-1][j][l]


    tmp = dp[N][k][X%k]

    if tmp < 0:
        continue
    else:
        ans = min(ans, (X-tmp)//k)

print(ans)

Submission Info

Submission Time
Task F - Potion
User tamlog06
Language PyPy3 (7.3.0)
Score 600
Code Size 798 Byte
Status AC
Exec Time 1521 ms
Memory 235112 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 600 / 600
Status
AC × 2
AC × 34
Set Name Test Cases
Sample sample_01.txt, sample_02.txt
All hand_01.txt, hand_02.txt, random_01.txt, random_02.txt, random_03.txt, random_04.txt, random_05.txt, random_06.txt, random_07.txt, random_08.txt, random_09.txt, random_10.txt, random_11.txt, random_12.txt, random_13.txt, random_14.txt, random_15.txt, random_16.txt, random_17.txt, random_18.txt, random_19.txt, random_20.txt, sample_01.txt, sample_02.txt, special_01.txt, special_02.txt, special_03.txt, special_04.txt, special_05.txt, special_06.txt, special_07.txt, special_08.txt, special_09.txt, special_10.txt
Case Name Status Exec Time Memory
hand_01.txt AC 1396 ms 232300 KB
hand_02.txt AC 1416 ms 235112 KB
random_01.txt AC 1521 ms 232524 KB
random_02.txt AC 62 ms 61964 KB
random_03.txt AC 1488 ms 234960 KB
random_04.txt AC 206 ms 87672 KB
random_05.txt AC 1514 ms 232600 KB
random_06.txt AC 1259 ms 233384 KB
random_07.txt AC 1506 ms 232612 KB
random_08.txt AC 98 ms 73580 KB
random_09.txt AC 1504 ms 234036 KB
random_10.txt AC 90 ms 73792 KB
random_11.txt AC 1499 ms 232352 KB
random_12.txt AC 92 ms 73692 KB
random_13.txt AC 1493 ms 232592 KB
random_14.txt AC 218 ms 90508 KB
random_15.txt AC 1496 ms 232608 KB
random_16.txt AC 148 ms 77976 KB
random_17.txt AC 1425 ms 234672 KB
random_18.txt AC 90 ms 73768 KB
random_19.txt AC 1511 ms 234788 KB
random_20.txt AC 95 ms 73632 KB
sample_01.txt AC 53 ms 61940 KB
sample_02.txt AC 46 ms 61812 KB
special_01.txt AC 1419 ms 232520 KB
special_02.txt AC 1419 ms 232532 KB
special_03.txt AC 1410 ms 232032 KB
special_04.txt AC 1413 ms 232396 KB
special_05.txt AC 1446 ms 232128 KB
special_06.txt AC 1425 ms 233632 KB
special_07.txt AC 1416 ms 233744 KB
special_08.txt AC 1412 ms 234084 KB
special_09.txt AC 1437 ms 233740 KB
special_10.txt AC 1416 ms 233684 KB


2025-03-15 (Sat)
02:40:03 +00:00