提出 #36815182


ソースコード 拡げる

use proconio::input;

fn main() {
    input! {
        a: f64,
        b: f64,
    }

    let mut cand = Vec::with_capacity(3);
    cand.push(a);
    
    let mut tmp = a / 2.0 / b;
    tmp = tmp.powf(2.0 / 3.0);
    cand.push(calc(a, b, tmp.floor()));
    cand.push(calc(a, b, tmp.ceil()));

    let mut result = cand[0];
    if result > cand[1] {
        result = cand[1];
    }
    if result > cand[2] {
        result = cand[2];
    }

    println!("{}", result);
}

fn calc(a: f64, b: f64, n: f64) -> f64 {
    n * b + (a / (n + 1.0).sqrt())
}

提出情報

提出日時
問題 D - Freefall
ユーザ Bookends
言語 Rust (1.42.0)
得点 400
コード長 579 Byte
結果 AC
実行時間 7 ms
メモリ 3000 KiB

ジャッジ結果

セット名 Sample All
得点 / 配点 0 / 0 400 / 400
結果
AC × 3
AC × 42
セット名 テストケース
Sample 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt
All 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt, 01_random_00.txt, 01_random_01.txt, 01_random_02.txt, 01_random_03.txt, 01_random_04.txt, 02_a_small_b_small_00.txt, 02_a_small_b_small_01.txt, 02_a_small_b_small_02.txt, 02_a_small_b_small_03.txt, 02_a_small_b_small_04.txt, 03_a_large_b_large_00.txt, 03_a_large_b_large_01.txt, 03_a_large_b_large_02.txt, 03_a_large_b_large_03.txt, 03_a_large_b_large_04.txt, 04_a_small_b_large_00.txt, 04_a_small_b_large_01.txt, 04_a_small_b_large_02.txt, 04_a_small_b_large_03.txt, 04_a_small_b_large_04.txt, 05_a_large_b_small_00.txt, 05_a_large_b_small_01.txt, 05_a_large_b_small_02.txt, 05_a_large_b_small_03.txt, 05_a_large_b_small_04.txt, 05_a_large_b_small_05.txt, 05_a_large_b_small_06.txt, 05_a_large_b_small_07.txt, 05_a_large_b_small_08.txt, 05_a_large_b_small_09.txt, 06_argmin_integer_00.txt, 06_argmin_integer_01.txt, 06_argmin_integer_02.txt, 06_argmin_integer_03.txt, 06_argmin_integer_04.txt, 07_min_00.txt, 08_max_00.txt, 08_max_01.txt, 08_max_02.txt
ケース名 結果 実行時間 メモリ
00_sample_00.txt AC 7 ms 2764 KiB
00_sample_01.txt AC 2 ms 2872 KiB
00_sample_02.txt AC 2 ms 2832 KiB
01_random_00.txt AC 2 ms 2912 KiB
01_random_01.txt AC 1 ms 2820 KiB
01_random_02.txt AC 1 ms 2968 KiB
01_random_03.txt AC 2 ms 2836 KiB
01_random_04.txt AC 1 ms 2800 KiB
02_a_small_b_small_00.txt AC 2 ms 2792 KiB
02_a_small_b_small_01.txt AC 1 ms 3000 KiB
02_a_small_b_small_02.txt AC 2 ms 2984 KiB
02_a_small_b_small_03.txt AC 1 ms 2840 KiB
02_a_small_b_small_04.txt AC 2 ms 2772 KiB
03_a_large_b_large_00.txt AC 1 ms 2816 KiB
03_a_large_b_large_01.txt AC 1 ms 2832 KiB
03_a_large_b_large_02.txt AC 2 ms 2920 KiB
03_a_large_b_large_03.txt AC 2 ms 2876 KiB
03_a_large_b_large_04.txt AC 1 ms 2908 KiB
04_a_small_b_large_00.txt AC 1 ms 2844 KiB
04_a_small_b_large_01.txt AC 2 ms 2876 KiB
04_a_small_b_large_02.txt AC 1 ms 2868 KiB
04_a_small_b_large_03.txt AC 1 ms 2820 KiB
04_a_small_b_large_04.txt AC 1 ms 2896 KiB
05_a_large_b_small_00.txt AC 2 ms 2760 KiB
05_a_large_b_small_01.txt AC 2 ms 2804 KiB
05_a_large_b_small_02.txt AC 1 ms 2812 KiB
05_a_large_b_small_03.txt AC 2 ms 2904 KiB
05_a_large_b_small_04.txt AC 1 ms 2844 KiB
05_a_large_b_small_05.txt AC 1 ms 2932 KiB
05_a_large_b_small_06.txt AC 1 ms 2852 KiB
05_a_large_b_small_07.txt AC 2 ms 2904 KiB
05_a_large_b_small_08.txt AC 1 ms 2840 KiB
05_a_large_b_small_09.txt AC 2 ms 2956 KiB
06_argmin_integer_00.txt AC 1 ms 2796 KiB
06_argmin_integer_01.txt AC 2 ms 2816 KiB
06_argmin_integer_02.txt AC 1 ms 2936 KiB
06_argmin_integer_03.txt AC 1 ms 2852 KiB
06_argmin_integer_04.txt AC 1 ms 2972 KiB
07_min_00.txt AC 1 ms 2968 KiB
08_max_00.txt AC 1 ms 2812 KiB
08_max_01.txt AC 2 ms 2880 KiB
08_max_02.txt AC 1 ms 2948 KiB