QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#737404 | #9574. Strips | tiny_fish | WA | 16ms | 3620kb | C++23 | 1.0kb | 2024-11-12 15:43:54 | 2024-11-12 15:43:55 |
Judging History
answer
#include <bits/stdc++.h>
using std::cin, std::cout, std::ios;
void solve() {
int n, m, k, w; cin >> n >> m >> k >> w;
std::vector <int> a(n); for(auto &i : a) cin >> i;
std::vector <int> b(m); for(auto &i : b) cin >> i;
std::sort(a.begin(), a.end()); std::sort(b.begin(), b.end());
b.emplace_back(w+1);
std::vector <int> ans;
int p = 0;
for(auto i : a) {
if(ans.size() and i < *std::prev(ans.end()) + k) continue;
p = std::max(p, 0);
while(p < m and b[p] < i) p ++;
p --;
// prev: b[p], nxt: b[p+1]
if(~p and b[p+1] - b[p] - 1 < k) {
cout << -1 << '\n';
return;
}
int cur = std::min(i, b[p+1] - k);
if(cur < 1 or (ans.size() and cur < *std::prev(ans.end()) + k)) {
cout << -1 << '\n';
return;
}
ans.emplace_back(cur);
}
cout << ans.size() << '\n';
for(auto i : ans) cout << i << ' ';
cout << '\n';
}
int main() {
ios::sync_with_stdio(false); cin.tie(nullptr); cout.tie(nullptr);
int _; cin >> _; while(_--) solve();
return 0;
}
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 0ms
memory: 3552kb
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: 16ms
memory: 3620kb
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 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 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 1...
result:
wrong answer Participant didn't find a solution but the jury found one. (test case 18)