为何会被T掉???蒟蒻求助~~~~~
查看原帖
为何会被T掉???蒟蒻求助~~~~~
377876
lbc20070331楼主2022/3/9 22:05
#include<bits/stdc++.h>
using namespace std;
int pown(int x,int a){
	int b=x;
	a--;
	while(a){
		a--;
		x*=b;
	}
	return x;
} 
int n;
int tot=0,sum=0,eve=1,ans=0;
int main()
{
	cin>>n;
	for(register int i=1;i<=n;i++){
		int x;
		cin>>x;
		if(x==1){
			if(ans!=0) sum=max(0,sum-pown(2,ans-1));
			sum++;
			if(sum==1) eve=1;
			else if(sum==3) eve=2;
			else if(sum==7) eve=3;
			else if(sum==30) eve=4;
			else if(sum==120) eve=5;
			else if(sum==365) eve=6;
			tot+=eve; 
		}
		if(x==0){
			ans++;
		}
	}
	cout<<tot<<endl;
	return 0;
}
2022/3/9 22:05
加载中...