蒟蒻求助,50分,#2#3#4#5#10没过
查看原帖
蒟蒻求助,50分,#2#3#4#5#10没过
565707
mediocre_楼主2022/7/13 21:08
#include<bits/stdc++.h>
using namespace std;
const int N = 1e5+6;
void rep(int n,int win[],int cats){
	int red = 0,blue = 0;
	int i = 1;
	while(i <= cats){
		if (win[i] == 1){
			red++;
		}
		else if (win[i] == 2){
			blue++;
		}
		else if (win[i] == 3){
			printf("%d:%d\n",red,blue);
		}
	    if (red == n && red - blue >= 2){
			printf("%d:%d\n",red,blue);
			red = 0;blue = 0;
		}
		else if (blue == n && blue - red  >= 2){
			printf("%d:%d\n",red,blue);
			red = 0;blue = 0;
		}
		i++;
	}
	if (red != 0 || blue != 0){
		printf("%d:%d\n",red,blue);
	}
	printf("\n");
}
int main(){
	char a;
	int win[N]{0,3};
	int i = 1;
	for (i = 1;cin>>a && a != 'E';++i){
		if (a == 'W')win[i] = 1;
		else if (a == 'L')win[i] = 2;
	}
	rep(11,win,i);
	rep(21,win,i);
	return 0;
}
2022/7/13 21:08
加载中...