求大佬帮忙看一下哪里出了问题
查看原帖
求大佬帮忙看一下哪里出了问题
764087
SolLAxi楼主2022/12/19 18:59
#include<stdio.h>
#include<math.h>
int main()
{	
	char inp;
	int rec[100001];
	int i=0;
	int cnt=0;
	
	while((inp=getchar())!='E'){
		if(inp=='\n') continue;
		if(inp=='W') rec[cnt]=1;
		if(inp=='L') rec[cnt]=0;
		cnt++;
	}
	 
	//十一分制
	int win=0; int lose=0;

	A:while((win<11&&lose<11)||((win>=11||lose>=11)&&abs(win-lose)<2)){
		if(rec[i]) win++;
		else lose++;
		i++;
		if(i>=cnt) break;
	}
	printf("%d:%d\n",win,lose);
	win=lose=0;
	if(i<cnt) goto A;
	
	printf("\n");
	
	//二十一分制 
	i=0;
	B:while((win<21&&lose<21)||((win>=21||lose>=21)&&abs(win-lose)<2)){
		if(rec[i]) win++;
		else lose++;
		i++;
		if(i>=cnt) break;
	}
	printf("%d:%d\n",win,lose);
	win=lose=0;
	if(i<cnt) goto B;
	
	return 0;
}

原谅本蒟蒻想得很复杂……

2022/12/19 18:59
加载中...