結果
問題 | No.2227 King Kraken's Attack |
ユーザー |
![]() |
提出日時 | 2023-03-26 22:59:35 |
言語 | C++17 (gcc 13.3.0 + boost 1.87.0) |
結果 |
WA
(最新)
AC
(最初)
|
実行時間 | - |
コード長 | 549 bytes |
コンパイル時間 | 2,023 ms |
コンパイル使用メモリ | 194,136 KB |
最終ジャッジ日時 | 2025-02-11 18:25:49 |
ジャッジサーバーID (参考情報) |
judge2 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 4 |
other | AC * 41 WA * 1 |
ソースコード
#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(min(la*i,h)*min(lb*maxi,w)+ka*i+kb*maxi>=h*w) ans=min(ans,i+maxi); } cout << ans << endl; }