結果

問題 No.1980 [Cherry 4th Tune D] 停止距離
ユーザー kokatsu
提出日時 2022-06-17 21:38:00
言語 D
(dmd 2.109.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
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 18 WA * 9
権限があれば一括ダウンロードができます

ソースコード

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