全红求助
查看原帖
全红求助
1276195
stepz00zy楼主2024/8/5 19:19
#include <bits/stdc++.h>
using namespace std;
long long ans;
int n,day,pj,lv[6];
bool tp;
int main()
{
	cin>>n;
	for(int i=1;i<=6;i++)
	{
		cin>>lv[i];//输入每个等级代表的活跃值奖利 
	}
	pj=lv[1];
	for(int i=1;i<=n;i++)
	{
		cin>>tp;//输入tp 
		if(tp) day++;//如果tp为1,天数+1 
		else {day=0;pj=lv[1];}//否则day清零 
		if(day==3) pj=lv[2];//判断等级 
		if(day==7) pj=lv[3];
		if(day==30) pj=lv[4];
		if(day==120) pj=lv[5];
		if(day>=365) pj=lv[6];
		if(tp) ans+=pj; 
		cout<<" "<<ans<<endl;
	}
	cout<<ans;
	return 0;
}

思路很清晰,红的很悲戚

2024/8/5 19:19
加载中...