题目大意

赢 11 分并且压对手两分以上则一局结束,否则要追分至压对手两分。

给定 $\texttt{WL}$ 序列,分别求 11 分制和 21 分制下每场比分,$\texttt{E}$ 是结束符。

分析

这是一道比较烦的模拟题,很绕。

char ch[62510];

int solve(int win, int len) {
	int w = 0, l = 0;
	for (ll i = 0; i < len; i++) {
		w += ch[i] == 'W';
		l += ch[i] == 'L';
		if (max(w, l) >= win && abs(w - l) >= 2) {
			printf("%d:%d\n", w, l);
			w = l = 0;
		}
	}
	printf("%d:%d\n", w, l);
}

int main() {
	char ccc;
	int len = 0;
	while (scanf("%c", &ccc) != EOF) {
		if (ccc != 'E')
			ch[len++] = ccc;
		else
			break;
	}
	solve(11, len);
	LN;
	solve(21, len);
	return 0;
}