wrong output format Unexpected end of file - int32 expected
rt,机翻看不太懂,是爆int了?不应该吧
code:
#include <bits/stdc++.h>
using namespace std;
const int MAXN = 1e5 + 5;
struct Node {
int x, i;
} a[MAXN];
bool cmp(Node a, Node b) {
return a.x < b.x;
}
int main() {
int n, h, m, k;
cin >> n >> h >> m >> k;
m >>= 1;
for (int i(0), x, y; i < n; ++i) {
cin >> x >> y;
a[i].x = y % m;
a[i].i = i;
}
sort(a, a + n, cmp);
int cnt = 0, mincnt, mini = 0, l(n - 1);
for (; a[0].x + m - a[l].x < k && l > -1; --l) {
++cnt;
}
++l;
mincnt = cnt;
for (int i(1); i < n; ++i) {
++cnt;
while ((a[i].x - a[l].x + m) % m >= k) {
++l, --cnt;
l %= n;
}
if (mincnt > cnt) {
mincnt = cnt;
mini = i;
}
}
cout << mincnt << ' ' << a[mini].x << '\n';
for (int i(0); i < n; ++i) {
if (a[i].x > (a[mini].x - k + m) % m) {
cout << a[i].i + 1 << ' ' ;
}
}
return 0;
}