求助,这样写为啥错了
  • 板块P1102 A-B 数对
  • 楼主cubane
  • 当前回复0
  • 已保存回复0
  • 发布时间2022/4/4 15:57
  • 上次更新2023/10/28 04:38:28
查看原帖
求助,这样写为啥错了
560357
cubane楼主2022/4/4 15:57
#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
int N,C;
int arr[200010];
int main(){
cin>>N>>C;
for(int i=0;i<N;i++)cin>>arr[i];
sort(arr,arr+N);
long long sum=0;
for(int i=0;i<N;i++){
	int l=0,r=N-1;
	while(l<r){
		int mid=l+r>>1;
		if((arr[mid]-arr[i])>=C)r=mid;
		else l=mid+1;
	}
	if((arr[l]-arr[i])==C){
	sum++;
}
}
cout<<sum;
return 0; 
}
2022/4/4 15:57
加载中...