結果
| 問題 | 
                            No.1739 Princess vs. Dragoness (& AoE)
                             | 
                    
| コンテスト | |
| ユーザー | 
                             | 
                    
| 提出日時 | 2021-11-12 21:49:55 | 
| 言語 | PyPy3  (7.3.15)  | 
                    
| 結果 | 
                             
                                WA
                                 
                             
                            
                         | 
                    
| 実行時間 | - | 
| コード長 | 707 bytes | 
| コンパイル時間 | 153 ms | 
| コンパイル使用メモリ | 82,324 KB | 
| 実行使用メモリ | 153,548 KB | 
| 最終ジャッジ日時 | 2024-11-25 18:03:44 | 
| 合計ジャッジ時間 | 10,604 ms | 
| 
                            ジャッジサーバーID (参考情報)  | 
                        judge4 / judge5 | 
(要ログイン)
| ファイルパターン | 結果 | 
|---|---|
| sample | AC * 3 | 
| other | AC * 26 WA * 14 | 
ソースコード
N, A, B, X, Y = map(int, input().split())
H = tuple(map(int, input().split()))
def solve(N, A, B, X, Y, H, K):
    Hl = list(H)
    for i in range(N):
        Hl[i] = max(Hl[i] - K, 0)
    for i in range(N):
        div = Hl[i] // X
        if div <= A:
            Hl[i] -= div * X
            A -= div
        else:
            Hl[i] -= A * X
            A = 0
    if A >= N:
        return True
    elif A:
        Hl.sort(reverse=True)
        # 前からA番目までは潰せる
        return sum(Hl[A:]) <= B * Y
    else:
        return sum(Hl) <= B * Y
l, r = 0, 10 ** 9
while r - l > 1:
    m = (r + l) // 2
    if solve(N, A, B, X, Y, H, m):
        r = m
    else:
        l = m
print(r)