結果

問題 No.1739 Princess vs. Dragoness (& AoE)
ユーザー dn6049949dn6049949
提出日時 2021-11-14 21:51:22
言語 PyPy3
(7.3.15)
結果
AC  
実行時間 1,678 ms / 3,000 ms
コード長 1,028 bytes
コンパイル時間 353 ms
コンパイル使用メモリ 82,432 KB
実行使用メモリ 158,464 KB
最終ジャッジ日時 2024-05-07 13:58:40
合計ジャッジ時間 31,147 ms
ジャッジサーバーID
(参考情報)
judge4 / judge5
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 40 ms
54,272 KB
testcase_01 AC 41 ms
54,656 KB
testcase_02 AC 41 ms
54,656 KB
testcase_03 AC 41 ms
54,912 KB
testcase_04 AC 1,203 ms
136,704 KB
testcase_05 AC 1,621 ms
146,824 KB
testcase_06 AC 524 ms
143,744 KB
testcase_07 AC 42 ms
54,144 KB
testcase_08 AC 232 ms
111,488 KB
testcase_09 AC 281 ms
123,392 KB
testcase_10 AC 759 ms
94,464 KB
testcase_11 AC 505 ms
94,768 KB
testcase_12 AC 62 ms
72,576 KB
testcase_13 AC 830 ms
123,904 KB
testcase_14 AC 1,001 ms
124,380 KB
testcase_15 AC 827 ms
140,672 KB
testcase_16 AC 986 ms
93,312 KB
testcase_17 AC 511 ms
106,112 KB
testcase_18 AC 1,014 ms
100,096 KB
testcase_19 AC 192 ms
84,608 KB
testcase_20 AC 185 ms
85,376 KB
testcase_21 AC 438 ms
113,792 KB
testcase_22 AC 864 ms
133,120 KB
testcase_23 AC 1,421 ms
155,904 KB
testcase_24 AC 1,655 ms
148,224 KB
testcase_25 AC 1,574 ms
135,424 KB
testcase_26 AC 1,348 ms
157,160 KB
testcase_27 AC 1,678 ms
141,568 KB
testcase_28 AC 1,387 ms
158,464 KB
testcase_29 AC 1,591 ms
141,184 KB
testcase_30 AC 1,403 ms
153,088 KB
testcase_31 AC 1,408 ms
156,732 KB
testcase_32 AC 1,646 ms
144,384 KB
testcase_33 AC 73 ms
74,112 KB
testcase_34 AC 42 ms
54,400 KB
testcase_35 AC 84 ms
76,288 KB
testcase_36 AC 82 ms
76,672 KB
testcase_37 AC 51 ms
62,592 KB
testcase_38 AC 81 ms
76,032 KB
testcase_39 AC 72 ms
75,776 KB
testcase_40 AC 66 ms
71,168 KB
testcase_41 AC 81 ms
76,288 KB
testcase_42 AC 72 ms
73,216 KB
権限があれば一括ダウンロードができます

ソースコード

diff #

#!usr/bin/env python3
from collections import defaultdict, deque
from heapq import heappush, heappop
from itertools import permutations, accumulate
import sys
import math
import bisect
def LI(): return [int(x) for x in sys.stdin.readline().split()]
def I(): return int(sys.stdin.readline())
def IR(n):
    return [I() for _ in range(n)]
def LIR(n):
    return [LI() for _ in range(n)]

sys.setrecursionlimit(1000000)
mod = 1000000007

def main():
    def f(k):
        h = [i-k for i in h_]
        q = []
        for i in h:
            if i > 0:
                heappush(q,-i)
        for _ in range(a):
            if not q:
                break
            i = heappop(q)
            i += x
            if i < 0:
                heappush(q,i)
        s = -sum(q)
        return s <= b*y

    n,a,b,x,y = LI()
    h_ = LI()
    l = -1
    r = 10**9+1
    while l+1 < r:
        k = (l+r) >> 1
        if f(k):
            r = k
        else:
            l = k
    print(r)
    return


if __name__ == "__main__":
    main()
0