結果

問題 No.1980 [Cherry 4th Tune D] 停止距離
ユーザー kokatsukokatsu
提出日時 2022-06-17 21:38:00
言語 D
(dmd 2.106.1)
結果
WA  
実行時間 -
コード長 757 bytes
コンパイル時間 3,273 ms
コンパイル使用メモリ 214,436 KB
実行使用メモリ 6,944 KB
最終ジャッジ日時 2024-06-22 15:27:33
合計ジャッジ時間 24,924 ms
ジャッジサーバーID
(参考情報)
judge3 / judge5
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 1 ms
6,812 KB
testcase_01 AC 134 ms
6,940 KB
testcase_02 WA -
testcase_03 AC 374 ms
6,940 KB
testcase_04 AC 96 ms
6,944 KB
testcase_05 AC 476 ms
6,940 KB
testcase_06 AC 750 ms
6,940 KB
testcase_07 AC 752 ms
6,940 KB
testcase_08 AC 752 ms
6,940 KB
testcase_09 WA -
testcase_10 WA -
testcase_11 AC 751 ms
6,940 KB
testcase_12 AC 752 ms
6,944 KB
testcase_13 AC 749 ms
6,940 KB
testcase_14 AC 751 ms
6,940 KB
testcase_15 AC 750 ms
6,940 KB
testcase_16 AC 779 ms
6,940 KB
testcase_17 AC 778 ms
6,940 KB
testcase_18 WA -
testcase_19 WA -
testcase_20 WA -
testcase_21 AC 782 ms
6,940 KB
testcase_22 AC 777 ms
6,940 KB
testcase_23 WA -
testcase_24 WA -
testcase_25 WA -
testcase_26 AC 1 ms
6,940 KB
権限があれば一括ダウンロードができます

ソースコード

diff #

import std;

void main() {
    int N;
    readf("%d\n", N);

    real MAX = 6000.0, EPS = 1e-10;

    real S(real v, real t, real m) {
        real u = v / 3.6;
        return u * t + u * u / (20.0 * m);
    }

    foreach (_; 0 .. N) {
        real T, mu, L;
        readf("%f %f %f\n", T, mu, L);

        real ok = 0.0, ng = MAX;
        while (ng - ok > EPS) {
            real mid = (ok + ng) / 2.0;

            real l = S(mid, T, mu);
            (l <= L ? ok : ng) = mid;
        }

        auto tmp = format("%.10f", ok);
        dchar[] res;
        int cnt = -100;
        foreach (t; tmp) {
            if (cnt >= 2) break;

            res ~= t;
            if (t == '.') cnt = 0;
            else ++cnt;
        }

        res.writeln;
    }
}
0