用户:
AK亨利佐加DanJamesThomas查看:3 回复:3 评论:3 创建时间:2023-03-03T19:15:40
#include<iostream>
using namespace std;
int test(int day)
{
int daysU[6]={1,3,7,30,120,365},i,where;
for(i=0;i<6;i++)
{
if(daysU[i]<=day)
{
where=i;
}
}
return where;
}
int main()
{
int days,i,day,last=2,con_days=0,U=0;
int daygU[6]={0,0,0,0,0,0};
cin>>days;
for(i=0;i<6;i++)
{
cin>>daygU[i];
}
for(i=0;i<days;i++)
{
cin>>day;
if(day!=last)
{
if(last==2)
{
last=day;
}
else
{
if(day==0 && last==1)
{
last=0;
con_days=0;
continue;
}
if(day==1 && last==0)
{
last=1;
con_days=1;
U+=daygU[test(con_days)];
}
}
}
if(day==last)
{
if(last==1 && day==1)
{
con_days++;
U+=daygU[test(con_days)];
}
}
}
cout<<U;
return 0;
}