社区讨论

请问为什么这样写的双指针会 WA?

CF1873F Money Trees参与者 2已保存回复 1

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
1 条
当前快照
1 份
快照标识符
@mhk7hksu
此快照首次捕获于
2025/11/04 14:46
4 个月前
此快照最后确认于
2025/11/04 14:46
4 个月前
查看原帖
如题,WA test2。代码如下。
CPP
#define rep(x,y,z) for(int x=y;x<=z;x++)
typedef long long LL;
#define int LL
const int N=2e5+5;
int n,k;
int a[N],h[N],sum[N];
void solve(){
	cin>>n>>k;
	rep(i,1,n) cin>>a[i],sum[i]=sum[i-1]+a[i];
	rep(i,1,n) cin>>h[i];
	int ans=0;
	rep(i,1,n){
		if(a[i]<=k){
			ans=1;
			break;
		}
	}
	rep(i,1,n){
		int j=i;
		while(j+1<=n && h[j]%h[j+1]==0 && sum[j+1]-sum[i-1]<=k){
			j++;
			ans=max(ans,j-i+1);
		}
		i=j;
	}
	cout<<ans;
}

回复

1 条回复,欢迎继续交流。

正在加载回复...