結果

問題 No.2770 Coupon Optimization
ユーザー detteiuudetteiuu
提出日時 2024-05-31 22:27:39
言語 PyPy3
(7.3.15)
結果
AC  
実行時間 535 ms / 3,000 ms
コード長 507 bytes
コンパイル時間 1,661 ms
コンパイル使用メモリ 81,664 KB
実行使用メモリ 138,196 KB
最終ジャッジ日時 2024-12-21 00:07:16
合計ジャッジ時間 8,694 ms
ジャッジサーバーID
(参考情報)
judge5 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 2
other AC * 16
権限があれば一括ダウンロードができます

ソースコード

diff #

N, M = map(int, input().split())
A = sorted(list(map(int, input().split())))
B = sorted(list(map(int, input().split())), reverse=True)
C = sorted(B)

idx = [-1]*100
pre = dict()
for i in range(1, M):
    if B[i] != B[i-1]:
        idx[B[i]] = i
        pre[B[i]] = B[i-1]

ans = 0
for i in range(N):
    ans += A[i]//100*(100-B[0])
    if i >= M:
        ans += A[i-M]//100*B[-1]
    for j in range(100):
        if idx[j] != -1 and idx[j] <= i:
            ans += A[i-idx[j]]//100*(pre[j]-j)
    print(ans)
0