以下是代码(能过):
#include<bits/stdc++.h>
using namespace std;
const int N=5e4+10;
int a[N];
int s[N];
int ans[10];
int main(){
int n;
cin>>n;
s[0]=0;
for(int i=1;i<=n;i++){
cin>>a[i];
s[i]=(s[i-1]+a[i])%7;
}
for(int i=0;i<=6;i++){
int l,r;
for(int j=0;j<=n;j++){
if(s[j]==i){
l=j;
break;
}
}
for(int j=n;j>=0;j--){
if(s[j]==i){
r=j;
break;
}
}
ans[i]=r-l;
}
int maxn=0;
for(int i=0;i<=6;i++){
if(ans[i]>maxn){
maxn=ans[i];
}
}
cout<<maxn;
return 0;
}