总是输出不完全怎么办?
查看原帖
总是输出不完全怎么办?
1040753
KARA_214楼主2024/8/8 15:54
#include <bits/stdc++.h>
typedef long long ll;
using namespace std;
char c;
int n(0),a[70000],f,cnt1(0),cnt2(0),tmp(0);
int main(){
	while(1){
		cin>>c;
		if(c=='E'){break;tmp++;}
		else if(c=='W'){
			a[f++]+=1;
			tmp++;
		}else if(c=='L'){
			a[f++]+=0;
			tmp++;
		}
	}
	for(int i=1;i<=tmp;i++){
		if(a[i]==1){
			cnt1++;
			cnt2+=1-a[i];
			if(abs(cnt1-cnt2)>=2&&max(cnt1,cnt2)>=11){
				cout<<cnt1<<":"<<cnt2<<endl;
				cnt1=cnt2=0;
			}
			if(i==tmp){
				cout<<cnt1<<":"<<cnt2<<endl;
				break;
			}
		}
	}
	cout<<endl;
	for(int i=1;i<=tmp;i++){
		if(a[i]==1){
			cnt1++;
			cnt2+=1-a[i];
			if(abs(cnt1-cnt2)>=2&&max(cnt1,cnt2)>=21){
				cout<<cnt1<<":"<<cnt2<<endl;
				cnt1=cnt2=0;
			}
			if(i==tmp){
				cout<<cnt1<<":"<<cnt2<<endl;
				break;
			}
		}
	}
	return 0;
}

这是它的输出:

11:0

11:0

21:0 同学们求助

2024/8/8 15:54
加载中...