0分求教
查看原帖
0分求教
1411990
lengfengwcx楼主2024/8/7 14:01

0分 求教 #include<bits/stdc++.h> using namespace std; int n,k,a[100005],shu,s1,s2,l,r,ans,to,mid,i,j; int main() { cin>>n>>k; for(i=1;i<=n;i++) cin>>a[i]; for(i=1;i<=n;i++) { l=i+1; r=n; shu=a[i]+k; while(l<=r) { mid=(l+r)/2; if(a[mid]<shu)l=mid+1; else r=mid-1; } s1=l; l=i+1; r=n; while(l<=r) { mid=(l+r)/2; if(a[mid]<=shu)l=mid+1; else r=mid-1; } s2=l; ans+=s2-s1; } cout<<ans; return 0;
}

2024/8/7 14:01
加载中...