結果

問題 No.3099 夜の道路は気をつけて運転しなければならない
ユーザー PonnPonn
提出日時 2023-03-31 22:54:35
言語 C++17
(gcc 12.3.0 + boost 1.83.0)
結果
WA  
実行時間 -
コード長 1,548 bytes
コンパイル時間 1,989 ms
コンパイル使用メモリ 200,424 KB
実行使用メモリ 6,948 KB
最終ジャッジ日時 2024-09-23 01:52:06
合計ジャッジ時間 2,523 ms
ジャッジサーバーID
(参考情報)
judge5 / judge1
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 1 ms
6,812 KB
testcase_01 AC 2 ms
6,948 KB
testcase_02 WA -
testcase_03 AC 2 ms
6,944 KB
testcase_04 AC 2 ms
6,944 KB
testcase_05 AC 2 ms
6,940 KB
testcase_06 AC 2 ms
6,944 KB
testcase_07 AC 2 ms
6,944 KB
testcase_08 AC 2 ms
6,940 KB
testcase_09 AC 2 ms
6,944 KB
testcase_10 AC 2 ms
6,940 KB
testcase_11 AC 2 ms
6,940 KB
testcase_12 AC 2 ms
6,944 KB
testcase_13 AC 2 ms
6,940 KB
権限があれば一括ダウンロードができます

ソースコード

diff #

#include <bits/stdc++.h>
using namespace std;

using i64 = int64_t;
using ui64 = uint64_t;

#ifdef LOCAL_DEBUG
    #define debug(X) std::cerr << X << " "
    #define debugV(X) std::cerr << #X << " = " << X << ", "
    #define debugVL(Y) std::cerr << #Y << " = " << Y << '\n'
    #define debugWL(Z) std::cerr << #Z << '\n'
    #define debugP() std::cerr << "Line:" << __LINE__ << '\n'
#else
    #define debug(X)
    #define debugV(X)
    #define debugVL(Y)
    #define debugWL(Z)
    #define debugP()
#endif

int main() {
    cout << setprecision(17);

    i64 T, iS, iD;
    cin >> T >> iS >> iD;
    double S = iS, D = iD;

    i64 yoruTime = 0;
    if(T < 6){
        debugP();
        while(T < 6){
            yoruTime++;
            T++;
        }
    }
    else if(18 <= T){
        debugP();
        while(T < 24){
            yoruTime++;
            T++;
        }
        T = 0;
        while(T < 6){
            yoruTime++;
            T++;
        }
    }
    else{
        debugP();
        while(T < 18){
            T++;
            yoruTime++;
        }
    }

    debugVL(yoruTime);

    bool isI64 = false;
    i64 itime = 0;
    double dtime = 0;
    if(iD % iS == 0){
        debugWL(isI64 = true);
        isI64 = true;
        itime = iD/iS;
    }
    else{
        dtime = D/S;
    }

    debugV(itime);
    debugVL(dtime);
    double ans = 0.0;
    if(isI64){
        debugP();
        ans = min(yoruTime, itime);
    }
    else{
        debugP();
        ans = min((double)yoruTime, dtime);
    }

    cout << ans << endl;
}
0