a 60分求助大佬
查看原帖
a 60分求助大佬
608301
EDaozhang楼主2022/10/1 01:36
#include <iostream>
using namespace std;
int main()
{
    int ff;
    cin>>ff;
    int a[ff];
    for(int i=0;i<ff;i++)
    {
        cin>>a[i];
    }
    int n=0,day=0,x=0;
    for(int i=0;i<ff;i++)
	{
		if(a[i]==1)
		{
			if(x!=0)
			{
				int l=1;
				if(x==1) day-=1;
				else
				{	for(int p=0;p<x-1;p++)
					{
						l*=2;
					}		
					day-=l;
				}
				x=0;
			}
			
			day++;
			if(day<0) day=0;
			if(day>=1&&day<3) n++;
	        else if(day>=3&&day<7) n+=2;
	        else if(day>=7&&day<30) n+=3;
	        else if(day>=30&&day<120) n+=4;
	        else if(day>=120&&day<365) n+=5;
	        else if(day>=365) n+=6;
		}
		else
		{
			x++;
		} 
	}
	cout<<n;
	return 0;
}
2022/10/1 01:36
加载中...