結果

問題 No.2329 Nafmo、イカサマをする
ユーザー kemuniku
提出日時 2023-05-28 15:24:09
言語 PyPy3
(7.3.15)
結果
AC  
実行時間 237 ms / 2,000 ms
コード長 744 bytes
コンパイル時間 531 ms
コンパイル使用メモリ 82,048 KB
実行使用メモリ 139,904 KB
最終ジャッジ日時 2024-12-27 06:27:58
合計ジャッジ時間 3,574 ms
ジャッジサーバーID
(参考情報)
judge4 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 40
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

import bisect
N,M,K = map(int,input().split())
A = list(map(int,input().split()))
A.append(0)
x = K//2
y = K-x
if x == 0:
one = [0]
else:
old = A[:]
for i in range(x-1):
new = set()
for i in range(len(old)):
for j in range(N+1):
new.add(old[i]+A[j])
old = list(new)
one = old
old = A[:]
for i in range(y-1):
new = set()
for i in range(len(old)):
for j in range(N+1):
new.add(old[i]+A[j])
old = list(new)
two = old
one.sort()
two.sort()
ans = 0
for i in one:
if M-i >= 0:
index = bisect.bisect_right(two,M-i)-1
if index != len(two):
if two[index] + i <= M:
ans = max(ans,two[index] + i)
print(ans)
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0