QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#741614 | #9730. Elevator II | Legend_dy# | WA | 37ms | 3836kb | C++20 | 1.1kb | 2024-11-13 14:47:11 | 2024-11-13 14:47:12 |
Judging History
answer
#include<bits/stdc++.h>
#define int long long
using namespace std;
void solve() {
int n, f;
cin >> n >> f;
int sum = 0;
vector<tuple<int, int, int>> a;
for (int i = 0, l, r; i < n; i++) {
cin >> l >> r;
a.emplace_back(l, r, i);
sum += r - l;
}
sort(a.begin(), a.end());
vector<int> ans;
int lst = f;
int N = n;
for (int i = 0; i < n; i++) {
auto [l, r, id] = a[i];
if (r >= f) {
N = i;
for (int j = i; j < n; j++) {
ans.push_back(get<2>(a[j]));
sum += max(0ll, get<0>(a[j]) - lst);
lst = get<1>(a[j]);
}
break;
}
}
for (int i = N - 1; i >= 0; i--) {
ans.push_back(get<2>(a[i]));
sum += max(0ll, get<0>(a[i]) - lst);
lst = get<1>(a[i]);
}
cout << sum << '\n';
for (int x : ans) cout << x + 1 << ' ';
cout << '\n';
}
signed main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
int T = 1;
cin >> T;
while (T--) {
solve();
}
return 0;
}
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 0ms
memory: 3776kb
input:
2 4 2 3 6 1 3 2 7 5 6 2 5 2 4 6 8
output:
11 2 3 1 4 5 2 1
result:
ok ok 2 cases (2 test cases)
Test #2:
score: -100
Wrong Answer
time: 37ms
memory: 3836kb
input:
6100 19 52 51 98 2 83 40 58 96 99 39 55 72 94 15 17 4 15 48 99 2 99 77 78 35 77 44 62 79 81 30 31 1 48 48 76 68 99 60 66 6 19 44 53 64 92 17 28 67 98 9 99 40 65 16 27 99 100 15 56 4 6 24 97 84 96 47 49 37 38 77 79 13 40 13 92 71 100 47 93 90 91 72 81 15 48 32 71 19 17 95 99 10 23 18 100 90 93 52 92 ...
output:
559 2 10 8 7 15 12 5 3 13 17 9 1 19 18 6 11 14 4 16 217 5 3 6 1 2 4 419 9 10 15 2 4 16 7 6 12 11 14 8 5 13 1 3 735 2 9 15 18 7 11 3 6 14 13 19 10 12 5 16 8 17 4 1 262 3 15 1 11 10 14 5 6 4 2 12 8 9 13 7 422 17 18 12 3 19 1 14 16 15 9 5 8 20 4 13 2 7 6 10 11 104 3 4 1 2 200 4 6 5 1 3 2 8 9 10 ...
result:
wrong answer Participant's cost is 559, which is worse than jury's cost 524 (test case 1)