Submission #7607881


Source Code Expand

#include <bits/stdc++.h>
using namespace std;
using Int = long long;
template <class T> void chmin(T& x, T y) { if (x > y) x = y; }
int main() {
    int N, L; cin >> N >> L;
    vector<int> A(N), B(N), C(N);
    for (int i = 0; i < N; i++) cin >> A[i] >> B[i] >> C[i];
    vector<int> human, goal;
    for (int i = 0; i < N; i++) {
        int t = abs(B[i] - C[i]);
        vector<int> &to = B[i] > C[i] ? human : goal;
        while (t--) to.push_back(A[i]);
    }
    int M = human.size();
    auto calc = [&](int i) {
        Int a = 0;
        for (int j = 0; j < M; j++) {
            int h = human[j];
            int g = goal[(i + j) % M];
            a += min({ abs(h - g), abs(h - g - L), abs(h - g + L) });
        }
        return a;
    };
    int left = 0, right = M - 1;
    while (right - left > 2) {
        int mid1 = left + (right - left) / 3;
        int mid2 = right - (right - left) / 3;
        if (calc(mid1) <= calc(mid2)) {
            right = mid2;
        } else {
            left = mid1;
        }
    }
    Int ans = 1e18;
    chmin(ans, calc(0));
    chmin(ans, calc(left));
    chmin(ans, calc(left + 1));
    chmin(ans, calc(right));
    chmin(ans, calc(M - 1));
    cout << ans << endl;
    return 0;
}

Submission Info

Submission Time
Task D - タクシー
User ha15
Language C++14 (GCC 5.4.1)
Score 0
Code Size 1278 Byte
Status WA
Exec Time 2108 ms
Memory 1612072 KB

Judge Result

Set Name Sample Subtask1 Subtask2 Subtask3
Score / Max Score 0 / 0 0 / 15 0 / 30 0 / 55
Status
AC × 2
AC × 21
WA × 1
AC × 24
WA × 1
TLE × 17
AC × 26
WA × 1
TLE × 35
Set Name Test Cases
Sample subtask0-sample-01.txt, subtask0-sample-02.txt
Subtask1 subtask0-sample-01.txt, subtask0-sample-02.txt, subtask1-01.txt, subtask1-02.txt, subtask1-03.txt, subtask1-04.txt, subtask1-05.txt, subtask1-06.txt, subtask1-07.txt, subtask1-08.txt, subtask1-09.txt, subtask1-10.txt, subtask1-11.txt, subtask1-12.txt, subtask1-13.txt, subtask1-14.txt, subtask1-15.txt, subtask1-16.txt, subtask1-17.txt, subtask1-18.txt, subtask1-19.txt, subtask1-20.txt
Subtask2 subtask0-sample-01.txt, subtask0-sample-02.txt, subtask1-01.txt, subtask1-02.txt, subtask1-03.txt, subtask1-04.txt, subtask1-05.txt, subtask1-06.txt, subtask1-07.txt, subtask1-08.txt, subtask1-09.txt, subtask1-10.txt, subtask1-11.txt, subtask1-12.txt, subtask1-13.txt, subtask1-14.txt, subtask1-15.txt, subtask1-16.txt, subtask1-17.txt, subtask1-18.txt, subtask1-19.txt, subtask1-20.txt, subtask2-01.txt, subtask2-02.txt, subtask2-03.txt, subtask2-04.txt, subtask2-05.txt, subtask2-06.txt, subtask2-07.txt, subtask2-08.txt, subtask2-09.txt, subtask2-10.txt, subtask2-11.txt, subtask2-12.txt, subtask2-13.txt, subtask2-14.txt, subtask2-15.txt, subtask2-16.txt, subtask2-17.txt, subtask2-18.txt, subtask2-19.txt, subtask2-20.txt
Subtask3 subtask0-sample-01.txt, subtask0-sample-02.txt, subtask1-01.txt, subtask1-02.txt, subtask1-03.txt, subtask1-04.txt, subtask1-05.txt, subtask1-06.txt, subtask1-07.txt, subtask1-08.txt, subtask1-09.txt, subtask1-10.txt, subtask1-11.txt, subtask1-12.txt, subtask1-13.txt, subtask1-14.txt, subtask1-15.txt, subtask1-16.txt, subtask1-17.txt, subtask1-18.txt, subtask1-19.txt, subtask1-20.txt, subtask2-01.txt, subtask2-02.txt, subtask2-03.txt, subtask2-04.txt, subtask2-05.txt, subtask2-06.txt, subtask2-07.txt, subtask2-08.txt, subtask2-09.txt, subtask2-10.txt, subtask2-11.txt, subtask2-12.txt, subtask2-13.txt, subtask2-14.txt, subtask2-15.txt, subtask2-16.txt, subtask2-17.txt, subtask2-18.txt, subtask2-19.txt, subtask2-20.txt, subtask3-01.txt, subtask3-02.txt, subtask3-03.txt, subtask3-04.txt, subtask3-05.txt, subtask3-06.txt, subtask3-07.txt, subtask3-08.txt, subtask3-09.txt, subtask3-10.txt, subtask3-11.txt, subtask3-12.txt, subtask3-13.txt, subtask3-14.txt, subtask3-15.txt, subtask3-16.txt, subtask3-17.txt, subtask3-18.txt, subtask3-19.txt, subtask3-20.txt
Case Name Status Exec Time Memory
subtask0-sample-01.txt AC 1 ms 256 KB
subtask0-sample-02.txt AC 1 ms 256 KB
subtask1-01.txt AC 1 ms 256 KB
subtask1-02.txt AC 1 ms 256 KB
subtask1-03.txt AC 5 ms 384 KB
subtask1-04.txt AC 5 ms 384 KB
subtask1-05.txt AC 5 ms 384 KB
subtask1-06.txt AC 4 ms 256 KB
subtask1-07.txt AC 5 ms 384 KB
subtask1-08.txt WA 5 ms 384 KB
subtask1-09.txt AC 5 ms 384 KB
subtask1-10.txt AC 5 ms 384 KB
subtask1-11.txt AC 5 ms 384 KB
subtask1-12.txt AC 5 ms 384 KB
subtask1-13.txt AC 6 ms 384 KB
subtask1-14.txt AC 5 ms 384 KB
subtask1-15.txt AC 5 ms 384 KB
subtask1-16.txt AC 6 ms 384 KB
subtask1-17.txt AC 5 ms 384 KB
subtask1-18.txt AC 6 ms 384 KB
subtask1-19.txt AC 5 ms 384 KB
subtask1-20.txt AC 5 ms 384 KB
subtask2-01.txt TLE 2105 ms 790576 KB
subtask2-02.txt TLE 2105 ms 789304 KB
subtask2-03.txt TLE 2104 ms 59208 KB
subtask2-04.txt TLE 2105 ms 794412 KB
subtask2-05.txt AC 9 ms 512 KB
subtask2-06.txt TLE 2104 ms 201412 KB
subtask2-07.txt TLE 2106 ms 790328 KB
subtask2-08.txt TLE 2106 ms 795828 KB
subtask2-09.txt TLE 2106 ms 796980 KB
subtask2-10.txt TLE 2106 ms 792880 KB
subtask2-11.txt TLE 2106 ms 800688 KB
subtask2-12.txt TLE 2105 ms 791220 KB
subtask2-13.txt TLE 2105 ms 791472 KB
subtask2-14.txt AC 9 ms 512 KB
subtask2-15.txt TLE 2105 ms 788020 KB
subtask2-16.txt TLE 2105 ms 791608 KB
subtask2-17.txt TLE 2105 ms 791216 KB
subtask2-18.txt AC 9 ms 512 KB
subtask2-19.txt TLE 2106 ms 790828 KB
subtask2-20.txt TLE 2106 ms 790068 KB
subtask3-01.txt TLE 2107 ms 1578408 KB
subtask3-02.txt TLE 2108 ms 1578920 KB
subtask3-03.txt TLE 2107 ms 1604912 KB
subtask3-04.txt TLE 2107 ms 1594796 KB
subtask3-05.txt TLE 2107 ms 1590444 KB
subtask3-06.txt TLE 2107 ms 1588144 KB
subtask3-07.txt TLE 2107 ms 1579184 KB
subtask3-08.txt TLE 2107 ms 1581760 KB
subtask3-09.txt AC 88 ms 2044 KB
subtask3-10.txt TLE 2107 ms 1607196 KB
subtask3-11.txt AC 67 ms 1408 KB
subtask3-12.txt TLE 2108 ms 1606932 KB
subtask3-13.txt TLE 2107 ms 1594528 KB
subtask3-14.txt TLE 2107 ms 1580576 KB
subtask3-15.txt TLE 2107 ms 1580260 KB
subtask3-16.txt TLE 2107 ms 1612072 KB
subtask3-17.txt TLE 2107 ms 1586220 KB
subtask3-18.txt TLE 2107 ms 1578020 KB
subtask3-19.txt TLE 2108 ms 1582884 KB
subtask3-20.txt TLE 2107 ms 1585704 KB