三个测试点RE,有没有大佬帮忙看一看啊,谢谢
查看原帖
三个测试点RE,有没有大佬帮忙看一看啊,谢谢
211787
林琬婷楼主2024/12/1 21:47

这个代码2,3,4测试点RE,有没有大佬帮忙看一下

谢谢了

#include<iostream>
#include<algorithm>
using namespace std;
int main(){
	int n,c;
	cin>>n>>c;
	long long a[20010]={};
	for(int i=0;i<n;i++){
		cin>>a[i];
	}
	sort(a,a+n);
	/*
	for(int i=0;i<n;i++){
		cout<<a[i]<<" ";
	}
	cout<<endl;
	*/
	int i=0,j=0,sum=0;
	while(i<n && j<n){
		if(a[i]-a[j]==c){
			/*
			cout<<i<<" "<<j<<endl;
			cout<<a[i]<<" "<<a[j]<<endl;
			*/
			sum++;
			int j1=j;
			while(a[j1]==a[j1+1]){
				sum++;
				j1++;
			}
			i++;
		}else if(a[i]-a[j]>c){
			j++;
		}else{
			i++;
		}
		if(i==j) i++;
	}
	cout<<sum<<endl;
	return 0;
}

2024/12/1 21:47
加载中...