1 条题解

  • 1
    @ 2023-12-1 19:24:21

    lower_bound即可

    #include <bits/stdc++.h>
    #define Rep(x, a, b) for (int x = a; x <= b; x++)
    #define Dep(x, a, b) for (int x = a; x >= b; x--)
    #define ll long long
    using namespace std;
    const int MAXN = 5e5 + 5;
    ll n, k, a[MAXN], ans;
    int main()
    {
        ios::sync_with_stdio(false);
        cin.tie(nullptr);
        cin >> n >> k;
        Rep(i, 1, n)
            cin >> a[i];
        sort (a + 1, a + n + 1);
        Rep(i, 1, n - 1)
            ans += n - (lower_bound(a + i, a + n + 1, a[i] + k) - (a + 1));
        cout << ans;
        return 0;
    }
    
    • 1

    信息

    ID
    445
    时间
    1000ms
    内存
    256MiB
    难度
    8
    标签
    递交数
    21
    已通过
    6
    上传者