注意:X 可能会大于 Y!!!
#include <bits/stdc++.h>
using namespace std;
int main() {
int T;
cin >> T;
while (T--) {
int n, m, x, y;
map<int, int> mp;
cin >> n >> m >> x >> y;
int ans1 = x, ans2 = n - y + 1;
for (int i = 0; i < m; i++) {
int p;
cin >> p;
if (mp[p] == 0) {
mp[p] = 1;
if (p <= x) ans1--;
if (p >= y) ans2--;
}
else {
mp[p] = 0;
if (p <= x) ans1++;
if (p >= y) ans2++;
}
cout << ans1 << ' ' << ans2 << '\n';
}
}
return 0;
}

京公网安备 11010502036488号