QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#793089 | #9574. Strips | yxd | WA | 24ms | 7688kb | C++14 | 1.6kb | 2024-11-29 16:36:45 | 2024-11-29 16:36:45 |
Judging History
answer
#include <bits/stdc++.h>
using namespace std;
#define int long long
const int N=1e6+10,MOD=998244353;
int a[N],b[N],c[N];
signed main() {
ios_base::sync_with_stdio(false);
cin.tie(nullptr), cout.tie(nullptr);
int t=1;
cin>>t;
while(t--){
int n,m,k,w;
cin>>n>>m>>k>>w;
for(int i=0;i<n;i++)cin>>a[i];
for(int i=0;i<m;i++)cin>>b[i];
sort(a,a+n);
sort(b,b+m);
vector<int> v;
int flag=1,pre=0;
for(int i=0;i<n;i++){
int u= lower_bound(b,b+m,a[i])-b;
if(u==m){
if(w-a[i]+1>=k) {
v.push_back(a[i]);
continue;
}else{
if(w-k>pre){
v.push_back(w-k);
continue;
}
}
}
if(b[u]-max(b[u-1],pre)<=k){
flag=0;
break;
}else{
int x;
if(b[u]-a[i]>=k){
v.push_back(a[i]);
x= upper_bound(a,a+n,a[i]+k-1)-a;
pre=a[i]+k-1;
}else{
v.push_back(b[u]-k);
x= upper_bound(a,a+n,b[u]-1)-a;
pre=b[u]-1;
}
i=x-1;
}
}
if(flag){
cout<<v.size()<<"\n";
for(auto x:v){
cout<<x<<" ";
}
}else{
cout<<"-1";
}
cout<<"\n";
}
}
详细
Test #1:
score: 100
Accepted
time: 1ms
memory: 7688kb
input:
4 5 2 3 16 7 11 2 9 14 13 5 3 2 4 11 6 10 2 1 11 2 1 2 6 1 5 3 2 1 2 6 1 5 2
output:
4 2 7 10 14 -1 2 1 5 -1
result:
ok ok 4 cases (4 test cases)
Test #2:
score: -100
Wrong Answer
time: 24ms
memory: 7656kb
input:
11000 3 8 2 53 32 3 33 35 19 38 20 1 30 10 6 7 10 1 42 3 14 4 36 28 40 22 17 20 12 41 27 7 1 19 13 9 6 6 13 78 55 76 53 32 54 58 62 45 21 4 7 61 8 7 3 68 9 26 54 31 22 3 38 65 34 16 58 47 52 29 53 5 8 4 33 33 5 30 6 15 27 12 9 28 19 2 13 10 6 1 2 48 8 12 48 1 41 31 40 7 6 7 61 20 19 30 52 49 17 40 3...
output:
2 3 32 7 3 4 14 22 28 36 40 3 32 48 65 8 3 9 22 26 31 38 54 65 4 5 15 30 29 6 1 8 12 31 41 46 5 17 30 39 49 52 2 52 67 1 27 1 22 1 62 5 24 33 43 48 60 2 4 31 3 11 20 31 3 3 16 33 3 25 30 42 3 3 17 60 -1 2 54 66 4 50 59 65 66 3 50 62 78 3 80 80 80 4 2 11 16 23 5 3 7 17 36 49 2 ...
result:
wrong answer There are more than one stripe covering cell 30 (test case 5)