QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#755715 | #9574. Strips | xjt05 | WA | 76ms | 5852kb | C++23 | 2.2kb | 2024-11-16 17:56:18 | 2024-11-16 17:56:19 |
Judging History
answer
#include<iostream>
#include<queue>
#include<map>
#include<set>
#include<vector>
#include<algorithm>
#include<deque>
#include<cctype>
#include<string.h>
#include<math.h>
#include<time.h>
#include<random>
#include<stack>
#include<string>
#define ll long long
#define lowbit(x) (x & -x)
#define endl "\n"// 交互题记得删除
using namespace std;
mt19937 rnd(time(0));
const ll mod = 998244353;
ll ksm(ll x, ll y)
{
ll ans = 1;
while (y)
{
if (y & 1)
{
ans = ans % mod * (x % mod) % mod;
}
x = x % mod * (x % mod) % mod;
y >>= 1;
}
return ans % mod % mod;
}
ll gcd(ll x, ll y)
{
if (y == 0)
return x;
else
return gcd(y, x % y);
}
void fio()
{
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
}
ll a[450000];
ll b[450000];
vector<ll> ans;
ll d[450000];
int main()
{
fio();
ll t;
cin >> t;
while (t--)
{
ans.clear();
ll n, m, k, w;
cin >> n >> m >> k >> w;
for (ll i = 1; i <= n; i++)
{
cin >> a[i];
}
for (ll i = 1; i <= m; i++)cin >> b[i];
b[m + 1] = w + 1;
b[0] = 0;
sort(a + 1, a + 1 + n);
sort(b + 1, b + 1 + m);
ll l,r;
ll cnt=1;
ll pd=0;
for(ll i=0;i<=m;i++)
{
l=r=cnt;
if(cnt==n+1)break;
if(b[i+1]<a[r])continue;
while(a[cnt]>=b[i]&&a[cnt]<=b[i+1])
{
r=cnt;
cnt++;
}
ll op=0;
for(ll j=l;j<=r;j++)
{
if(j==l)
{
op++;
d[op]=a[j];
}
else
{
if(a[j]<=d[op]+k-1)continue;
else
{
op++;
d[op]=a[j];
}
}
}
d[op+1]=b[i+1];
//cout<<b[i+1]<<endl;
for(ll j=op;j>=1;j--)
{
if(d[j]+k-1>=d[j+1])
{
ll u=d[j+1]-(k-1)-1;
d[j]=u;
}
else
continue;
}
//cout<<d[1]<<" "<<d[2]<<" "<<d[3]<<endl;
if(d[1]<=b[i]&&d[1]+k-1>=a[l])
{
pd=1;
break;
}
else
{
ll u=l;
for(ll j=1;j<=op;j++)
{
ll of=0;
while(a[u]>=d[j]&&a[u]<=d[j]+k-1)
{
u++;
of=1;
}
if(of)
ans.push_back(d[j]);
}
}
}
if(pd)
cout<<-1<<endl;
else
{
cout<<ans.size()<<endl;
for(auto j:ans)
cout<<j<<" ";
cout<<endl;
}
}
}
詳細信息
Test #1:
score: 100
Accepted
time: 1ms
memory: 5708kb
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: 76ms
memory: 5852kb
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 66 8 3 9 22 26 31 38 54 65 3 5 15 30 6 1 8 12 31 41 47 4 17 30 39 49 2 52 67 1 27 -1 1 62 -1 -1 3 11 20 31 3 3 16 33 8 25 30 42 43 48 60 61 65 3 3 17 60 4 1 11 21 33 2 54 66 3 50 59 65 3 50 62 78 1 81 4 2 11 16 23 5 3 7 17 36 49 2 1 45 2 7 25...
result:
wrong answer Participant didn't find a solution but the jury found one. (test case 10)