結果
問題 |
No.2227 King Kraken's Attack
|
ユーザー |
![]() |
提出日時 | 2023-03-26 22:54:39 |
言語 | C++17 (gcc 13.3.0 + boost 1.87.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 521 bytes |
コンパイル時間 | 2,048 ms |
コンパイル使用メモリ | 193,472 KB |
最終ジャッジ日時 | 2025-02-11 18:25:32 |
ジャッジサーバーID (参考情報) |
judge2 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 4 |
other | AC * 27 WA * 15 |
ソースコード
#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=2000000; 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(la*i*lb*mid+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; }