Submission #483910

#TimeUsernameProblemLanguageResultExecution timeMemory
483910bluePairs (IOI07_pairs)C++17
30 / 100
17 ms1484 KiB
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;

void solve_1()
{
    int N, D, M;
    cin >> N >> D >> M;

    vector<int> A(N);
    for(int i = 0; i < N; i++) cin >> A[i];
    sort(A.begin(), A.end());

    long long ans = 0;

    int j = 0;
    for(int i = 0; i < N; i++)
    {
        while(j+1 < N && A[j+1] - A[i] <= D)
            j++;

        ans += (j-i);
    }

    cout << ans << '\n';
}

void solve_2()
{
    ;
}

void solve_3()
{
    ;
}

int main()
{
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);

    int B;
    cin >> B;

    if(B == 1) solve_1();
    else if(B == 2) solve_2();
    else if(B == 3) solve_3();
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...