90分!求助!
查看原帖
90分!求助!
1054257
AndyCGM楼主2023/10/7 20:43
#include <iostream>
#include <cmath>
#include <cstdio>
using namespace std;
int a[100000];
int main(){
	int readLength=0;
	//
	char s;
	for(int i=0;cin >> s&&s!='E';i++){
		if(s=='W')a[i]=1; 
		else a[i]=2; 
		readLength++;
	}
	if (readLength==0){
		cout << "0:0\n\n0:0";
	}
	
	//11Points
	int wwin=0,lwin=0;
	for (int i=0; i<readLength; i++){
		if(a[i]==1){
			wwin++; 
		}else{
			lwin++;
		} 
		if ((wwin >= 11 || lwin >= 11) && (abs(wwin - lwin) >= 2)){
			printf("%d:%d\n",wwin,lwin);
			wwin=0,lwin=0;
		}
	}
	if (wwin!=0 || lwin!=0){
		printf("%d:%d\n",wwin,lwin);
		wwin=0,lwin=0;
	}
	cout << endl;
	//21Points
	for (int i=0; i<readLength; i++){
		if(a[i]==1){
			wwin++; 
		}else{
			lwin++;
		}  
		if ((wwin >= 21 || lwin >= 21) && (abs(wwin - lwin ) >= 2)){
			printf("%d:%d\n",wwin,lwin);
			wwin=0,lwin=0;
		}
	}
	if (wwin!=0 || lwin!=0){
		printf("%d:%d\n",wwin,lwin);
		wwin=0,lwin=0;
	}
	cout << endl;
}
2023/10/7 20:43
加载中...