#include<cstdio>
#include<algorithm>
using namespace std;
const int N=300005;
int a[N],t[N];
int main(){
int n,w;scanf("%d%d",&n,&w);
int ans=n-1;
if(n==1) ans=0;
for(int i=1;i<=n;i++)
scanf("%d",&a[i]);
for(int k=0;1+(n-1)*k<=w;k++){
for(int i=1;i<=n;i++)
if(a[i]-k*(i-1)>0&&a[i]-k*(i-1)+(n-1)*k<=w)
t[a[i]-k*(i-1)]++,ans=min(ans,n-t[a[i]-k*(i-1)]);
for(int i=1;i<=n;i++)
if(a[i]-k*(i-1)>0) t[a[i]-k*(i-1)]=0;
}
printf("%d",ans);
return 0;
}
为什么#25测试点超时了呀,显示3.2s,但是题解里面c++该点才十几秒,不是scanf在c++中数据大的时候时间更短吗