80分过不去!!!
查看原帖
80分过不去!!!
544756
xiaobing楼主2023/3/9 15:32

代码如下,卡#9和#10,找不出错了

#include<bits/stdc++.h>
using namespace std;
int n;
int sum[199999],cnt[199999];
int main(){
	cin>>n;
	int ans=0;
	for(int i=1;i<=n;i++){
		int a;
		cin>>a;
		sum[i]=sum[i-1]+a;
		int t=sum[i]%7;
		if(t==0)
			ans=max(ans,i);
		else if(cnt[t])
			ans=max(ans,i-cnt[t]);
		else cnt[t]=i;
	}
	cout<<ans;
	return 0;
}
2023/3/9 15:32
加载中...