代码:
在我们学校的OJ上通过了来洛谷凑题数
#include<bits/stdc++.h>
using namespace std;
#define int long long
int b[100000];
inline int read()
{
int cns=0,f=1;
char ch=getchar();
while(ch>'9'||ch<'0')
{
if(ch=='-')
f=-1;
ch=getchar();
}
while(ch>='0'&&ch<='9')
{
cns=cns*10+ch-'0';
ch=getchar();
}
return cns*f;
}
main()
{
int n,ans=0;
n=read();
int a[n+10];
int m=-1,l=0,r=0;
for(int i=0;i<n;i++)
{
a[i]=read();
b[i]=b[i-1]+a[i];
}
for(int i=0;i<6;i++)
{
for(int j=0;j<n;j++)
{
if(b[j]%7==i)
{
l=j;
break;
}
}
for(int c=n-1;c>=0;c--)
{
if(b[c]%7==i)
{
r=c;
break;
}
}
}
cout<<r-l;
return 0;
}