P1042 20分求助
  • 板块题目总版
  • 楼主ChampionCyan
  • 当前回复4
  • 已保存回复4
  • 发布时间2023/9/20 21:49
  • 上次更新2023/11/2 18:56:13
查看原帖
P1042 20分求助
1036180
ChampionCyan楼主2023/9/20 21:49

20分求助

#include <bits/stdc++.h>
#define MAXN 200000
using namespace std;
char scr_list[MAXN];
int top = 0;
int main(){
	char ch;
	while ((ch = getchar()) != 'E') {//当输入不为‘E’时 
		if (ch == '\n'){              //如果是换行重新来 
			continue;
		}
		scr_list[top++] = ch;        //否则输入数据 
	}
	if (top == 0) {
		printf("0:0\n\n0:0");
		return 0;
	}
	//11分制 
	int w_scr = 0;
	int l_scr = 0;
	for (int i = 0; i < top; i++) {
		if (scr_list[i] == 'W') {
			w_scr++;
		} else if (scr_list[i] == 'L'){
			l_scr++;
		} else {
			break;
		}
		if ((w_scr >= 11 || l_scr >= 11) && (w_scr - l_scr >= 2 || l_scr - w_scr >= 2)) {
			printf("%d:%d\n", w_scr, l_scr);
			w_scr = 0;
			l_scr = 0;
		}
	}
	printf("%d:%d\n\n", w_scr, l_scr);
	//21分制 
	w_scr = 0;
	l_scr = 0;
	for (int i = 0; i < top; i++) {
		if (scr_list[i] == 'W') {
			w_scr++;
		} else if (scr_list[i] == 'L'){
			l_scr++;
		} else {
			break;
		}
		if ((w_scr >= 21 || l_scr >= 21) && (w_scr - l_scr >= 2 || l_scr - w_scr >= 2)) {
			printf("%d:%d\n", w_scr, l_scr);
			w_scr = 0;
			l_scr = 0;
		}
	}
	printf("%d:%d\n", w_scr, l_scr);
	return 0;
} 
2023/9/20 21:49
加载中...