結果

問題 No.139 交差点
ユーザー ooaiu
提出日時 2025-09-10 23:24:58
言語 C++23
(gcc 13.3.0 + boost 1.87.0)
結果
WA  
実行時間 -
コード長 891 bytes
コンパイル時間 3,747 ms
コンパイル使用メモリ 271,944 KB
実行使用メモリ 6,272 KB
最終ジャッジ日時 2025-09-10 23:25:03
合計ジャッジ時間 4,517 ms
ジャッジサーバーID
(参考情報)
judge2 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 17 WA * 11
権限があれば一括ダウンロードができます

ソースコード

diff #

#include <bits/stdc++.h>
using namespace std;
const int maxn = 101;
int N, L;
int X[maxn], W[maxn], T[maxn];
int main() {
    std::ios_base::sync_with_stdio(false);
    std::cin.tie(nullptr);
    cin >> N >> L;
    for (int i = 0; i < N; i++) {
        cin >> X[i] >> W[i] >> T[i];
    }
    int cur = 0;

    long time = 0;
    for (int i = 0; i < N; i++) {
        long elapsed = X[i] - cur;
        time += elapsed;
        long q = time / T[i];
        if (q % 2 == 1) {
            time = (time + T[i] - 1) / T[i] * T[i];
            time += W[i];
            cur = X[i] + W[i];
        } else {
            long r = (time + W[i]) / T[i];
            if (q != r) {
                time = (time + T[i] - 1) / T[i] * T[i];
                time += T[i];
            }
            time += W[i];
            cur = X[i] + W[i];
        }
    }
    time += L - cur;
    cout << time << "\n";
}
0