哪错了勒
#include<bits/stdc++.h>
using namespace std;
const int N = 1005;
int n, c, a[N];
int main() {
scanf("%d%d", &n, &c);
for (int i = 1; i <= n; ++i)
scanf("%d", &a[i]);
int cnt = 0;
for (int i = 1; i <= n; ++i) {
int l = 1, r = n;
while (l <= r) {
int mid = (l + r) / 2;
if (a[i] + c == a[mid]) {
++cnt;
printf("%d-%d=%d\n", a[mid], a[i], c);
break;
} else if (a[mid] > a[i] + c)r = mid - 1;
else l = mid + 1;
}
}
printf("%d", cnt);
return 0;
}