求助一道站外题
  • 板块灌水区
  • 楼主_QrSn_
  • 当前回复5
  • 已保存回复5
  • 发布时间2022/3/15 17:02
  • 上次更新2023/10/28 06:32:37
查看原帖
求助一道站外题
511253
_QrSn_楼主2022/3/15 17:02

#include<bits/stdc++.h>
using namespace std;
int n,a,b[100001],sum;
inline int R()     
{
    int res=0,ch,flag=0;
    if((ch=getchar())=='-')
        flag=1;
    else if(ch>='0'&&ch<='9')
        res=ch-'0';
    while((ch=getchar())>='0'&&ch<='9')
        res=res*10+ch-'0';
    return flag?-res:res;
}
inline void Write(int a)    
{
    if(a>9)
        Write(a/10);
    putchar(a%10+'0');
}
int main(){
    n=R();
    for(int i=1;i<=n;i++)
    {
    	a=R();
    	b[i]=b[i-1]+a;
    }
    /*for(int i=1;i<=n;i++)
    {
    	cout<<b[i]<<" ";
    }
    cout<<endl;*/
    for(int i=1;i<=n;i++)
    {
    	for(int j=0;j<i;j++)
    	{
    	    if((b[i]-b[j])%7==0)
		   {
		       sum++;
		       //cout<<b[j]<<" "<<b[i-1]<<" "<<b[j]-b[i-1]<<endl;
		   }	
    	}
    }
    Write(sum);
    return 0;
}

超时

2022/3/15 17:02
加载中...