#include<cstdio>
#include<iostream>
using namespace std;
const int LP=10000;
long long u[LP][LP];
int c[LP],d[LP];
main()
{
int a,b,e,num=0,gold=0,v;
cin>>a;
for(int i=1;i<=6;i++)
{
cin>>b;
c[i]=b;
}
for(int j=1;j<=a;j++)
{
cin>>e;
d[j]=e;
}
for(int i=1;i<=a;i++)
{ if(d[i]==1)num++;
if(num==1)v=c[1];
if(num==3)v=c[2];
if(num==7)v=c[3];
if(num==30)v=c[4];
if(num==120)v=c[5];
if(num==365)v=c[6];
if(d[i]==0){num=0;v=0;}
gold=gold+v;
}
cout<<gold;
return 0;
}
样例和我自己的值都对的
{5
1 2 3 4 5 6
1 1 1 1 1 }=8
求助!!!谢谢