Why wrong answer?
#include<bits/stdc++.h>
using namespace std;
int main() {
int i, x, y, s[100], q[100] ;
int n, m;
x = 0;
y = 0;
// your code here
cin >> n;
for(i = 0; i < n; i++) {
cin >> s[i];
}
cin >> m;
for(i = 0; i < m; i++) {
cin >> q[i];
}
for(i = 0; i < m; i++) {
if(s[x] == q[y]) {
x++;
y++;
} else {
if (s[x] - q[y] == 1) {
y++;
} else {
if(s[x]-q[y] <= -1 || s[x]-q[y] >= 1 ) {
cout << s[x] << " ";
}
x++;
}
}
}
return 0;
}