結果

問題 No.2227 King Kraken's Attack
ユーザー norikame
提出日時 2023-01-19 02:49:28
言語 Java
(openjdk 23)
結果
WA  
(最新)
AC  
(最初)
実行時間 -
コード長 946 bytes
コンパイル時間 3,351 ms
コンパイル使用メモリ 77,816 KB
実行使用メモリ 41,692 KB
最終ジャッジ日時 2024-10-02 11:02:57
合計ジャッジ時間 10,798 ms
ジャッジサーバーID
(参考情報)
judge5 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 4
other AC * 41 WA * 1
権限があれば一括ダウンロードができます

ソースコード

diff #

// 

import java.util.*;

public class Main_sol2 {
    private static final int INF = (int)(1e9);
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int h = sc.nextInt(), w = sc.nextInt(), la = sc.nextInt(), lb = sc.nextInt();
        long ka = sc.nextLong(), kb = sc.nextLong();
        sc.close();
        int amx = (h+la-1) / la, bmx = (w+lb-1) / lb, res = INF;
        for (int acnt=0; acnt<=amx; ++acnt) {
            long alen = Math.min(h, acnt*la), adda = acnt * ka;
            int lval = -1, rval = bmx + 1;
            while (rval-lval > 1) {
                int cval = rval - (rval-lval) / 2;
                long blen = Math.min(w, cval*lb), addb = cval * kb;
                if (alen*blen+adda+addb < (long)h*w) lval = cval;
                else rval = cval;
            }
            if (rval <= bmx) res = Math.min(res, acnt+rval);
        }
        System.out.println(res);
    }
}
0