Advertisement
LZsolar

SMMR-165: Guk

Apr 8th, 2020
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.54 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. typedef long long int lld;
  4. lld n,d;
  5. vector<lld>co;
  6.  
  7. int main(){
  8.     scanf("%lld %lld",&n,&d);
  9.     for(lld i=0;i<n;i++){
  10.         lld a; scanf("%lld",&a);
  11.         co.push_back(a);
  12.     }
  13.     sort(co.begin(),co.end());
  14.     vector<lld> sum(n,0);
  15.     lld f=0;
  16.    
  17.     for(int i=1;i<n;i++){
  18.         while(f<=i){
  19.             if(co[f]+d>=co[i]){
  20.                 sum[i]=sum[i-1]+i-f; break;
  21.             }
  22.             f++;
  23.         }  
  24.     }
  25.    
  26.     printf("%lld",sum[n-1]);
  27.     return 0;
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement