結果

問題 No.2227 King Kraken's Attack
ユーザー tsugutsugu
提出日時 2023-02-24 22:06:50
言語 C++14
(gcc 13.3.0 + boost 1.87.0)
結果
WA  
(最新)
AC  
(最初)
実行時間 -
コード長 915 bytes
コンパイル時間 1,665 ms
コンパイル使用メモリ 166,708 KB
実行使用メモリ 5,248 KB
最終ジャッジ日時 2024-10-02 11:10:16
合計ジャッジ時間 3,631 ms
ジャッジサーバーID
(参考情報)
judge3 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 4
other AC * 41 WA * 1
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

#include <bits/stdc++.h>
using namespace std;
int main() {
int h, w, la, lb;
long long ka, kb;
cin >> h >> w >> la >> lb >> ka >> kb;
long long mx_h = (la + h - 1) / la;
long long mx_w = (lb + w - 1) / lb;
auto check = [&] (long long A, long long B) {
long long C = (long long) h * w;
C -= min((long long) la * A, 1LL * h) * min((long long) lb * B, 1LL * w);
return C <= (long long) ka * A + (long long) kb * B;
};
long long ans = mx_h + mx_w;
for (int i = 0; i <= mx_h; i++) {
long long ng = 0, ok = mx_w;
while (ok - ng > 1) {
long long mid = (ok + ng) >> 1;
if (check(i, mid)) ok = mid;
else ng = mid;
}
if (check(i, 0)) {
ans = min(ans, (long long) i);
}
if (check(i, ok)) {
ans = min(ans, i + ok);
}
}
cout << ans << endl;
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0