社区讨论
请问为什么这样写的双指针会 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 条回复,欢迎继续交流。
正在加载回复...