Submission #158253

#TimeUsernameProblemLanguageResultExecution timeMemory
158253brcodePairs (IOI07_pairs)C++14
30 / 100
124 ms1940 KiB
#include <iostream>
#include <queue>
#include <algorithm>
using namespace std;
const int MAXN = 2e5+5;
long long ans;
queue<int> s1;
int arr[MAXN];
int main(){
    int b,n,d,m;
    cin>>b>>n>>d>>m;
    if(b==1){
        for(int i=1;i<=n;i++){
            cin>>arr[i];
        }
        sort(arr+1,arr+n+1);
        for(int i=1;i<=n;i++){

            while(s1.size() && s1.front()<arr[i]-d){
                s1.pop();
            }
            ans+=(s1.size());
            s1.push(arr[i]);
        }
        cout<<ans<<endl;

    }

}
#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...