結果
問題 | No.1071 ベホマラー |
ユーザー | tamato |
提出日時 | 2020-06-05 21:32:05 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 90 ms / 2,000 ms |
コード長 | 538 bytes |
コンパイル時間 | 389 ms |
コンパイル使用メモリ | 82,656 KB |
実行使用メモリ | 91,332 KB |
最終ジャッジ日時 | 2024-12-17 13:33:09 |
合計ジャッジ時間 | 2,969 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 5 |
other | AC * 20 |
ソースコード
mod = 1000000007 eps = 10**-9 def main(): import sys input = sys.stdin.readline N, K, X, Y = map(int, input().split()) A = list(map(int, input().split())) B = [0] * N for i in range(N): if A[i] == 1: continue B[i] = (A[i] - 2) // K + 1 B.sort(reverse=True) ans = B[0] * Y cnt = 0 for i in range(1, N): cnt += (B[i-1] - B[i]) * X * i ans = min(ans, cnt + Y * B[i]) ans = min(ans, X * sum(B)) print(ans) if __name__ == '__main__': main()