续本人上一贴
  • 板块灌水区
  • 楼主dangdang07
  • 当前回复1
  • 已保存回复1
  • 发布时间2024/8/16 10:08
  • 上次更新2024/8/16 11:39:06
查看原帖
续本人上一贴
787693
dangdang07楼主2024/8/16 10:08
#include<bits/stdc++.h>
using namespace std;
int stars=0,win=0,unwin=0;
int n,m[5005];
int sum=0;
int main(){
	cin>>n>>m[1];
	if(m[1]=1){win=1;stars=1;}
	else{unwin=1;}
	for(int i=2;i<=n;i++){
		cout<<"   win="<<win<<"   unwin="<<unwin<<"   stars="<<stars;
		cin>>m[i];
		if(m[i]!=m[i-1]){
			if(m[i]=1){
				cout<<"   m[i]="<<m[i];
				unwin=0;
				win=1;
				stars+=win;
			}else{
				win=0;
				unwin=1;
				if(stars>unwin){
					stars-=unwin;
				}else{
					stars=0;
				}
			}
		}else{
			cout<<"   m[i-1]="<<m[i-1];
			if(m[i]=1){
				win++;
				stars+=win;
			}else{
				if(stars-unwin>0){
					unwin++;
					stars-=unwin;
				}else{
					stars=0;
					unwin=0;
				}
			}
		}
	}
	cout<<"  last  stars="<<stars;
	if(stars>=50){
		cout<<"Yes";
	}else{
		while(stars<50){
			win++;
			stars+=win;
			sum++;
		}
		cout<<sum;
	}
	return 0;
}

//只70分,样例17,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0未过,球教

2024/8/16 10:08
加载中...