社区讨论

求大佬帮忙看一下哪里出了问题

P1042[NOIP 2003 普及组] 乒乓球参与者 3已保存回复 2

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
2 条
当前快照
1 份
快照标识符
@lo3ihvve
此快照首次捕获于
2023/10/24 07:11
2 年前
此快照最后确认于
2023/10/24 07:11
2 年前
查看原帖
CPP
#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;
}
原谅本蒟蒻想得很复杂……

回复

2 条回复,欢迎继续交流。

正在加载回复...