QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#865799 | #9730. Elevator II | Purslane# | WA | 40ms | 5860kb | C++14 | 857b | 2025-01-21 22:54:48 | 2025-01-21 22:54:49 |
Judging History
answer
#include<bits/stdc++.h>
#define int long long
#define ffor(i,a,b) for(int i=(a);i<=(b);i++)
#define roff(i,a,b) for(int i=(a);i>=(b);i--)
using namespace std;
const int MAXN=1e5+10;
int T,n,f,l[MAXN],r[MAXN],vis[MAXN],id[MAXN],res[MAXN];
signed main() {
ios::sync_with_stdio(false),cin.tie(0),cout.tie(0);
cin>>T;
while(T--) {
cin>>n>>f;
ffor(i,1,n) cin>>l[i]>>r[i],id[i]=i,vis[i]=0;
sort(id+1,id+n+1,[](int A,int B) {
return l[A]<l[B];
});
int tot=0;
ffor(i,1,n) if(l[id[i]]>=f) ++tot,res[tot]=id[i],vis[id[i]]=1;
sort(id+1,id+n+1,[](int A,int B) {
return r[A]>r[B];
});
ffor(i,1,n) if(!vis[id[i]]) ++tot,res[tot]=id[i];
r[0]=f;
int ans=0;
ffor(i,1,n) ans+=max(l[res[i]]-r[res[i-1]],0ll)+r[res[i]]-l[res[i]];
cout<<ans<<'\n';
ffor(i,1,n) cout<<res[i]<<' ';
cout<<'\n';
}
return 0;
}
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 0ms
memory: 5860kb
input:
2 4 2 3 6 1 3 2 7 5 6 2 5 2 4 6 8
output:
11 3 1 4 2 5 2 1
result:
ok ok 2 cases (2 test cases)
Test #2:
score: -100
Wrong Answer
time: 40ms
memory: 5744kb
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:
550 19 18 6 11 14 4 10 9 1 2 12 17 13 3 5 16 15 7 8 226 6 1 2 4 5 3 424 16 7 6 12 11 14 8 5 13 1 4 10 2 15 9 3 735 18 7 3 11 6 14 13 19 10 12 5 16 8 17 4 1 15 9 2 252 11 10 5 14 6 4 2 12 8 3 9 1 15 13 7 440 12 3 19 1 14 16 9 15 5 8 4 20 13 2 7 6 10 11 18 17 104 4 1 3 2 195 1 3 2 8 4 6 7 5 9 1...
result:
wrong answer Participant's cost is 550, which is worse than jury's cost 524 (test case 1)