92!TlE求助
查看原帖
92!TlE求助
1167083
Jerry0611楼主2025/1/30 20:33
#include<bits/stdc++.h>
using namespace std;
int n,c,g=0;
int main(){
	cin>>n>>c;
	int li[n],l,r,t;
	for(int i=0;i<n;i++){
		cin>>li[i];
	}
	sort(li,li+n);
	for(int i=0;i<n;i++){
		t=li[i]-c;
		r=n-1;
		l=0;
		while(l<=r){
			int mid=(l+r)/2;
			if(li[mid]<t){
				l=mid+1;
			}
			else{
				r=mid-1;
			}
		}
		if(li[l]==t){
			int qq=1;
			while(li[l+1]==li[l]){
				l++;
				qq++;
			}
			g+=qq;
		}
	}
	cout<<g;
	return 0;
}
2025/1/30 20:33
加载中...