QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#789495 | #9730. Elevator II | qfl_zzz# | WA | 44ms | 3724kb | C++23 | 1.3kb | 2024-11-27 20:34:12 | 2024-11-27 20:34:12 |
Judging History
answer
#include <bits/stdc++.h>
using namespace std;
#define vv vector
#define ll long long
const int N = 200000 + 5;
const int P = 1e9 + 7;
const ll inf = 1e18;
mt19937_64 gen(chrono::steady_clock::now().time_since_epoch().count());
uniform_int_distribution<ll> rd(0, 1e9);
inline ll rnd() { return rd(gen); }
ll n, f;
struct node
{
ll l, r, id;
};
bool cmp(node x, node y)
{
return max(0ll, x.l - f) + max(0ll, y.l - x.r) < max(0ll, y.l - f) + max(0ll, x.l - y.r);
}
void qfl_zzz()
{
cin >> n >> f;
vv<node> a(n + 1);
for (ll i = 1; i <= n; ++i)
{
cin >> a[i].l >> a[i].r;
a[i].id = i;
}
sort(a.begin() + 1, a.end(), cmp);
a[0].r = f;
ll ans = 0;
for (ll i = 1; i <= n; ++i)
ans += max(0ll, a[i].l - a[i - 1].r) + a[i].r - a[i].l;
cout << ans << "\n";
for (ll i = 1; i <= n; ++i)
cout << a[i].id << " \n"[i == n];
}
int main()
{
ios::sync_with_stdio(false);
cin.tie(0), cout.tie(0);
srand(unsigned(time(0)));
cout << setiosflags(ios::fixed) << setprecision(12);
#ifdef LOCAL
freopen("in.txt", "r", stdin);
freopen("std.txt", "w", stdout);
#endif
int T = 1;
cin >> T;
while (T--)
qfl_zzz();
return 0;
}
詳細信息
Test #1:
score: 100
Accepted
time: 0ms
memory: 3660kb
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: 44ms
memory: 3724kb
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:
542 2 17 16 13 12 15 10 9 5 3 1 19 18 6 11 14 4 8 7 205 3 5 6 1 2 4 419 2 4 9 10 15 16 7 6 12 11 14 8 5 13 1 3 735 2 18 15 7 9 3 11 6 14 13 19 10 12 5 16 8 17 4 1 247 3 11 10 5 14 6 4 2 12 8 1 7 9 15 13 425 18 17 12 3 19 1 14 16 9 15 5 8 4 20 13 2 7 6 10 11 104 1 3 4 2 198 4 1 3 2 5 6 8 7 9 10 121 2...
result:
wrong answer Participant's cost is 542, which is worse than jury's cost 524 (test case 1)