結果
問題 |
No.2227 King Kraken's Attack
|
ユーザー |
![]() |
提出日時 | 2023-03-01 06:46:59 |
言語 | Python3 (3.13.1 + numpy 2.2.1 + scipy 1.14.1) |
結果 |
WA
|
実行時間 | - |
コード長 | 689 bytes |
コンパイル時間 | 444 ms |
コンパイル使用メモリ | 12,416 KB |
実行使用メモリ | 17,444 KB |
最終ジャッジ日時 | 2024-10-02 11:39:29 |
合計ジャッジ時間 | 4,480 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 4 |
other | AC * 7 WA * 3 TLE * 1 -- * 31 |
ソースコード
H,W,LA,LB,KA,KB=map(int,input().split()) ANS=10**9 for yoko in range((H+LA-1)//LA+1): teki=H*W yoko_damage=W*min(H,yoko*LA) no_damage=teki-yoko_damage if no_damage>=KA*yoko: no_damage-=KA*yoko else: no_damage=0 yoko_damage-=KA*yoko-no_damage #print(yoko,yoko_damage,no_damage) if yoko_damage<=0 and no_damage<=0: ANS=min(ANS,yoko) continue NG=0 OK=H*W while OK>NG+1: mid=(OK+NG)//2 rest=max(0,yoko_damage-min(W,mid*LB)*min(H,yoko*LA))+no_damage if mid*KB>=rest: OK=mid else: NG=mid #print(yoko,OK) ANS=min(ANS,yoko+OK) print(ANS)