提出 #31239434


ソースコード 拡げる

import java.io.*;
import java.util.*;

public class Main {

    static Scanner sc;
    static PrintWriter out;

    public static void main(String[] args) {
        sc = new Scanner(System.in);
        out = new PrintWriter(System.out);
        new Main().solve();
        out.flush();
    }

    public void solve() {
        int n = sc.nextInt();
        for(int i=0; i<n; i++) {
            out.println(solve2());
        }
    }

    long solve2() {
        long n = sc.nextInt();
        long a = sc.nextInt();
        long b = sc.nextInt();
        long x = sc.nextInt();
        long y = sc.nextInt();
        long z = sc.nextInt();

        if(a * x <= y && b * x <= z) {
            return n * x;
        }
        if(a * x <= y) {
            return (n / b) * z + (n % b) * x;
        }
        if(b * x <= z) {
            return (n / a) * y + (n % a) * x;
        }
        if(y*b > a*z) {
            long yy = y;
            long aa = a;
            y = z;
            a = b;
            z = yy;
            b = aa;
        }
        long min = x * n;
        long num = n / a * a;

        int it = 0;
        while(num >= 0 && it < 100000) {
            long rem = n - num;
            long c = (num / a) * y + rem / b * z + rem % b * x;
            min = Math.min(min, c);
            num -= a;
            it ++;
        }
        return min;

    }

}

提出情報

提出日時
問題 B - Make N
ユーザ yehara
言語 Java (OpenJDK 11.0.6)
得点 500
コード長 1434 Byte
結果 AC
実行時間 387 ms
メモリ 38648 KiB

ジャッジ結果

セット名 Sample All
得点 / 配点 0 / 0 500 / 500
結果
AC × 1
AC × 36
セット名 テストケース
Sample example_00.txt
All example_00.txt, test_00.txt, test_01.txt, test_02.txt, test_03.txt, test_04.txt, test_05.txt, test_06.txt, test_07.txt, test_08.txt, test_09.txt, test_10.txt, test_11.txt, test_12.txt, test_13.txt, test_14.txt, test_15.txt, test_16.txt, test_17.txt, test_18.txt, test_19.txt, test_20.txt, test_21.txt, test_22.txt, test_23.txt, test_24.txt, test_25.txt, test_26.txt, test_27.txt, test_28.txt, test_29.txt, test_30.txt, test_31.txt, test_32.txt, test_33.txt, test_34.txt
ケース名 結果 実行時間 メモリ
example_00.txt AC 159 ms 35568 KiB
test_00.txt AC 124 ms 36568 KiB
test_01.txt AC 127 ms 36652 KiB
test_02.txt AC 128 ms 36408 KiB
test_03.txt AC 129 ms 36516 KiB
test_04.txt AC 121 ms 36676 KiB
test_05.txt AC 191 ms 38432 KiB
test_06.txt AC 201 ms 38316 KiB
test_07.txt AC 196 ms 38280 KiB
test_08.txt AC 195 ms 38592 KiB
test_09.txt AC 195 ms 38596 KiB
test_10.txt AC 131 ms 36544 KiB
test_11.txt AC 123 ms 36476 KiB
test_12.txt AC 127 ms 36660 KiB
test_13.txt AC 141 ms 37148 KiB
test_14.txt AC 130 ms 36764 KiB
test_15.txt AC 368 ms 38408 KiB
test_16.txt AC 352 ms 38424 KiB
test_17.txt AC 345 ms 38316 KiB
test_18.txt AC 364 ms 38564 KiB
test_19.txt AC 342 ms 38304 KiB
test_20.txt AC 282 ms 38624 KiB
test_21.txt AC 287 ms 38316 KiB
test_22.txt AC 304 ms 38564 KiB
test_23.txt AC 279 ms 38400 KiB
test_24.txt AC 323 ms 38488 KiB
test_25.txt AC 387 ms 38552 KiB
test_26.txt AC 371 ms 38648 KiB
test_27.txt AC 387 ms 38300 KiB
test_28.txt AC 377 ms 38548 KiB
test_29.txt AC 379 ms 38348 KiB
test_30.txt AC 161 ms 37820 KiB
test_31.txt AC 174 ms 37692 KiB
test_32.txt AC 170 ms 37700 KiB
test_33.txt AC 173 ms 38036 KiB
test_34.txt AC 162 ms 37784 KiB