結果
問題 |
No.1071 ベホマラー
|
ユーザー |
![]() |
提出日時 | 2020-06-06 12:25:35 |
言語 | Python3 (3.13.1 + numpy 2.2.1 + scipy 1.14.1) |
結果 |
TLE
|
実行時間 | - |
コード長 | 727 bytes |
コンパイル時間 | 762 ms |
コンパイル使用メモリ | 12,544 KB |
実行使用メモリ | 45,824 KB |
最終ジャッジ日時 | 2024-12-23 12:07:50 |
合計ジャッジ時間 | 42,755 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 5 |
other | AC * 7 TLE * 13 |
ソースコード
#------------------------------------------------------------------- import sys def p(*_a): _s=" ".join(map(str,_a)) #print(_s) sys.stderr.write(_s+"\n") #------------------------------------------------------------------- import math N,K,X,Y = map(int, input().split()) A = list(map(int, input().split())) B = sorted(A) C = [math.ceil((b-1)/K) for b in B] p("A=",A) p("B=",B) p("C=",C) hp = 1 ans = 0 for i in range(N): p("i, ans, hp = ", i, ans, hp) if B[i] <= hp: continue zan = B[i] - hp kai = math.ceil(zan / K) p("zan, kai =",zan, kai) if (N-i)*X >= Y: ans += kai * Y hp += kai * K else: ans += kai * X B[i] -= kai * K p("i, ans, hp = ", i, ans, hp) p("B=",B) print(ans)