我直接说白了(各位帅哥美女给个赞呗)
2026-08-03 09:45:57
发布于:浙江
8阅读
0回复
0点赞
这题我们可以延伸出另一种公式:B = A - C;
因此我们可以直接写出代码:
#include <bits/stdc++.h>
using namespace std;
int main() {
int n,c;
cin >> n >> c;
int a[n];
for (int i = 0; i < n; i++) {
cin >> a[i];
}
sort(a,a+n);
int k = 0;
for (int i = 0; i < n; i++) {
int l = 0, r = n-1, m = 0, LZ = 0;
int h = a[i] - c;
while (l <= r) {
m = (l+r) / 2;
if (a[m] == h) {
LZ++;
int KK = m - 1;
while (KK >= 0 && a[KK] == h) {
LZ++;
KK--;
}
KK = m + 1;
while (KK < n && a[KK] == h) {
LZ++;
KK++;
}
break;
}
else if (a[m] < h) {
l = m + 1;
}
else r = m - 1;
}
k += LZ;
}
cout << k;
}
这里空空如也








有帮助,赞一个