洛谷B3655 样例过了,但是爆零(╥_╥)!


#include <bits/stdc++.h>
using namespace std;
int v[375];
int main()
{
    long long n,sum=0,t=0;
    cin>>n;
    cin>>v[1]>>v[3]>>v[7]>>v[30]>>v[120]>>v[365];
    for(int i=2;i<=364;i++) 
    {
        if(v[i]==0) v[i]=v[i-1];
    }
    for(int i=1;i<=n;i++)
    {
        int q;
        cin>>q;
        if(q==1) 
        {
            t++;
            if(t>365) sum+=365; 
            else sum+=v[t];
        }
        else t=0;
    }
    cout<<sum;
    return 0;
}

如果t大于365,sum应该加上v[365],而不是365