第一个和最后1个没过,急急急
查看原帖
第一个和最后1个没过,急急急
866969
telankesi楼主2022/11/26 16:43
#include <stdio.h>
#include <math.h>
char s;
int a[100000];
int b[100000];
int c[100000];
int d[100000];
int main() {
	int num1=0,num2=0;
	int count = 0;
	char str[63000];
	while (1) {
		scanf("%c", &s);
		str[count++] = s;
		if (s == 'W')a[num1]++;
		else if (s == 'L')b[num2]++;
		else if (s == 'E')break;
		if ((a[num1] >= 11 || b[num2] >= 11) && abs(a[num1] - b[num2]) >= 2) {
			
			num1++;
			num2++;
		}
	}
	for (int i = 0; i <= num1; i++) {
		if (a[i] == 0 && b[i] == 0) break;
		printf("%d:%d\n", a[i], b[i]);

	}
	printf("\n");
	num1 = 0;
	num2 = 0;
	for (int i = 0; i < count; i++) {
		
		if (str[i] == 'W')c[num1]++;
		else if (str[i] == 'L')d[num2]++;
		else if (str[i] == 'E')break;
		if ((c[num1] >= 21 || d[num2] >= 21) && abs(c[num1] - d[num2]) >= 2) {
			
			num1++;
			num2++;
		}
	}
	for (int i = 0; i <= num1; i++) {
		if (c[i] == 0 && d[i] == 0) break;
		printf("%d:%d\n", c[i], d[i]);

	}
	return 0;
}
2022/11/26 16:43
加载中...