結果
問題 |
No.2227 King Kraken's Attack
|
ユーザー |
![]() |
提出日時 | 2023-03-26 22:57:03 |
言語 | C++17 (gcc 13.3.0 + boost 1.87.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 535 bytes |
コンパイル時間 | 1,813 ms |
コンパイル使用メモリ | 192,112 KB |
最終ジャッジ日時 | 2025-02-11 18:25:40 |
ジャッジサーバーID (参考情報) |
judge4 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 4 |
other | AC * 31 WA * 11 |
ソースコード
#include<bits/stdc++.h> using namespace std; typedef long long ll; typedef pair<int,int> P; int main(){ int i; ll h,w,la,lb,ka,kb,ma,mb,ans=2000010; cin >> h >> w >> la >> lb >> ka >> kb; ma=h/la+(h%la!=0 ? 1 : 0); mb=w/lb+(w%lb!=0 ? 1 : 0); for(i=0;i<=ma;i++){ ll mini=-1,maxi=mb+1; while(abs(mini-maxi)>1){ ll mid=(mini+maxi)/2; if(min(la*i,h)*min(lb*mid,w)+ka*i+kb*mid>=h*w) maxi=mid; else mini=mid; } if(la*i*lb*maxi+ka*i+kb*maxi>=h*w) ans=min(ans,i+maxi); } cout << ans << endl; }