#2 #3 TLE 二分算法求助,已经吸氧了
查看原帖
#2 #3 TLE 二分算法求助,已经吸氧了
576378
creation_hy楼主2022/8/3 21:57
#include <bits/stdc++.h>
using namespace std;
const int MAXN = 2e5 + 5;
int n, c, a[MAXN], fnd, ans;
int main()
{
    ios::sync_with_stdio(false);
    cin.tie(0);
    cout.tie(0);
    cin >> n >> c;
    for (int i = 1; i <= n; i++)
        cin >> a[i];
    sort(a + 1, a + 1 + n);
    for (int i = 1; i <= n; i++)
        for (fnd = lower_bound(a + 1, a + 1 + n, a[i] - c) - a; fnd <= n && fnd != i && a[fnd] == a[i] - c; ans++, fnd++);
    cout << ans;
    return 0;
}
2022/8/3 21:57
加载中...