我在想:为什么会WA呢?(两个测试点WA了)
别说我用O(n2)复杂度过不了,因为提交上去80
另外,为什么我平方复杂度能过其他?
O2和scanf一个缺不了
我的代码如下:
#include<bits/stdc++.h>
using namespace std;
long long n,k,a[100001],maxx,kkkk;
int main(){
cin>>n>>k;
for(int i=1;i<=n;i++){
scanf("%ld",&a[i]);
}sort(a+1,a+n+1);
for(int x1=1;x1<=n;x1++){
long long y1,x2,y2;
for(y1=x1;y1<=n;y1++){
if(a[y1]-a[x1]<=k){
continue;
}break;
}x2=y1;y2=y1;
while(x2<=y2&&y2<=n){
if(a[y2]-a[x2]>k){
maxx=max(y1-x1+y2-x2,maxx);
x2++;
continue;
}y2++;
}
}cout<<maxx<<endl;
return 0;
}