奇怪的错误
查看原帖
奇怪的错误
366595
zty_luogu楼主2021/8/8 23:50
#include<iostream>
#include<bits/stdc++.h>
using namespace std;
#define f(III,MMM,NNN) for(int III=MMM;III<=NNN;III++)
typedef long long int ll;
const int N=1010;
int main(){
//ios::sync_with_stdio(false);
//cin.tie(0);
//cout.tie(0);
	int n,c;
	cin>>n>>c;
	int a[200010]={};
	f(i,1,n)
		cin>>a[i];
	sort(a+1,a+n+1);
	int ans=0;
	for(int b=1;b<=n;b++){
		int x=a[b]+c;
		int l=1,r=n;
		while(l<=r){
			int mid=(l+r)/2;
//			if(mid==b)
//				if(a[mid-1]==a[mid])
//					mid--;
//				else
//					if(a[mid+1]==a[mid])
//						mid++;
//					else
//						break;
			if(a[mid]==x){
				ans++;
				cout<<a[mid];
				break;
			}
			if(a[mid]>x)
				r=mid-1;
			if(a[mid]<x)
				l=mid+1;
		}
	} 
	cout<<ans;
	return 0;
}

找了一晚上了QAQ找不到

样例能过,求助dalao

2021/8/8 23:50
加载中...