Submission #1061476
Source Code Expand
#include <iostream> #include <algorithm> #include <string> #include <vector> #include <queue> using namespace std; #define INF 1145141919 typedef pair<int, int> P; typedef pair<int, P> P2; int N, L; int A[100000], B[100000]; int d(int a, int b) { if (a > b) swap(a, b); return min(abs(A[b] - A[a]), abs(A[a]+L - A[b])); } int main() { cin >> N >> L; for (int i=0; i<N; i++) { int b, c; cin >> A[i] >> b >> c; B[i] = c-b; } priority_queue<P2, vector<P2>, greater<P2> > q; for (int i=0; i<N; i++) { if (B[i] > 0) { int l = (i-1+N)%N, r = (i+1)%N; while (B[l] >= 0) l = (l-1+N)%N; while (B[r] >= 0) r = (r+1)%N; q.push(P2(d(i, l), P(i, l))); q.push(P2(d(i, r), P(i, r))); } } long long m = 0; while (!q.empty()) { P2 x = q.top(); q.pop(); int i = x.second.first, sb = x.second.second; int g = min(B[i], -B[sb]); m += (long long)d(i, sb) * (long long)g; B[i] -= g, B[sb] += g; if (B[i] > 0) { int l = (i-1+N)%N, r = (i+1)%N; while (B[l] >= 0) l = (l-1+N)%N; while (B[r] >= 0) r = (r+1)%N; q.push(P2(d(i, l), P(i, l))); q.push(P2(d(i, r), P(i, r))); } } cout << m << "\n"; return 0; }
Submission Info
Submission Time | |
---|---|
Task | D - タクシー |
User | funcsr |
Language | C++11 (GCC 4.8.1) |
Score | 0 |
Code Size | 1276 Byte |
Status | WA |
Exec Time | 2035 ms |
Memory | 50056 KB |
Judge Result
Set Name | Sample | Subtask1 | Subtask2 | Subtask3 | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Score / Max Score | 0 / 0 | 0 / 15 | 0 / 30 | 0 / 55 | ||||||||||||||||||||
Status |
|
|
|
|
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 | 19 ms | 800 KB |
subtask0-sample-02.txt | AC | 16 ms | 796 KB |
subtask1-01.txt | WA | 18 ms | 800 KB |
subtask1-02.txt | WA | 18 ms | 924 KB |
subtask1-03.txt | WA | 473 ms | 1008 KB |
subtask1-04.txt | WA | 271 ms | 1052 KB |
subtask1-05.txt | WA | 206 ms | 932 KB |
subtask1-06.txt | AC | 23 ms | 800 KB |
subtask1-07.txt | WA | 469 ms | 1056 KB |
subtask1-08.txt | WA | 490 ms | 1056 KB |
subtask1-09.txt | WA | 321 ms | 1012 KB |
subtask1-10.txt | WA | 287 ms | 1012 KB |
subtask1-11.txt | WA | 104 ms | 924 KB |
subtask1-12.txt | WA | 332 ms | 1016 KB |
subtask1-13.txt | TLE | 2030 ms | 50056 KB |
subtask1-14.txt | WA | 319 ms | 928 KB |
subtask1-15.txt | WA | 185 ms | 1048 KB |
subtask1-16.txt | WA | 234 ms | 1012 KB |
subtask1-17.txt | WA | 295 ms | 1048 KB |
subtask1-18.txt | TLE | 2030 ms | 50008 KB |
subtask1-19.txt | WA | 302 ms | 1056 KB |
subtask1-20.txt | WA | 183 ms | 1052 KB |
subtask2-01.txt | WA | 1016 ms | 1252 KB |
subtask2-02.txt | TLE | 2027 ms | 1692 KB |
subtask2-03.txt | WA | 34 ms | 796 KB |
subtask2-04.txt | TLE | 2028 ms | 1692 KB |
subtask2-05.txt | WA | 1635 ms | 1332 KB |
subtask2-06.txt | WA | 302 ms | 928 KB |
subtask2-07.txt | WA | 1229 ms | 1332 KB |
subtask2-08.txt | WA | 1002 ms | 1332 KB |
subtask2-09.txt | WA | 833 ms | 1328 KB |
subtask2-10.txt | WA | 723 ms | 1252 KB |
subtask2-11.txt | TLE | 2027 ms | 1436 KB |
subtask2-12.txt | WA | 1845 ms | 1240 KB |
subtask2-13.txt | WA | 588 ms | 1332 KB |
subtask2-14.txt | WA | 1928 ms | 1696 KB |
subtask2-15.txt | WA | 667 ms | 1272 KB |
subtask2-16.txt | TLE | 2028 ms | 1696 KB |
subtask2-17.txt | TLE | 2026 ms | 1696 KB |
subtask2-18.txt | WA | 803 ms | 1244 KB |
subtask2-19.txt | WA | 331 ms | 1332 KB |
subtask2-20.txt | WA | 1730 ms | 1252 KB |
subtask3-01.txt | TLE | 2027 ms | 2580 KB |
subtask3-02.txt | TLE | 2026 ms | 4368 KB |
subtask3-03.txt | TLE | 2028 ms | 7824 KB |
subtask3-04.txt | TLE | 2027 ms | 3224 KB |
subtask3-05.txt | TLE | 2027 ms | 7828 KB |
subtask3-06.txt | TLE | 2027 ms | 7828 KB |
subtask3-07.txt | TLE | 2027 ms | 7824 KB |
subtask3-08.txt | TLE | 2028 ms | 7832 KB |
subtask3-09.txt | TLE | 2028 ms | 3228 KB |
subtask3-10.txt | TLE | 2035 ms | 7820 KB |
subtask3-11.txt | WA | 103 ms | 1568 KB |
subtask3-12.txt | TLE | 2028 ms | 4760 KB |
subtask3-13.txt | TLE | 2028 ms | 4760 KB |
subtask3-14.txt | TLE | 2027 ms | 7820 KB |
subtask3-15.txt | TLE | 2028 ms | 4880 KB |
subtask3-16.txt | TLE | 2027 ms | 7832 KB |
subtask3-17.txt | TLE | 2028 ms | 4760 KB |
subtask3-18.txt | TLE | 2027 ms | 4752 KB |
subtask3-19.txt | TLE | 2027 ms | 7772 KB |
subtask3-20.txt | TLE | 2027 ms | 4752 KB |