求解www
查看原帖
求解www
857015
crush_k楼主2023/3/9 21:40
#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++中数据大的时候时间更短吗

2023/3/9 21:40
加载中...