20分,求助
查看原帖
20分,求助
134130
KangPeng楼主2023/8/8 22:16
#include<iostream>
#include<cstdio>
using namespace std;
int max(int x,int y){
	return x>y ? x :y;
}
int abs(int x,int y){
	return x>y?x-y:y-x;
}
int main(){
	char a;
	int ans[4500][2];
	int a1,a2,b1,b2;
	a1=a2=b1=b2=0;
	int tail=0;
	while(1){
		scanf("%c",&a);
		if(a=='\n' || a==' '){
			continue;
		}
		if(a=='L'){
			a2+=1;
			b2+=1;
		}
		else
		{
			if(a=='W'){
				a1+=1;
				b1+=1;
			}
			else{
				//输出比分 
				printf("%d:%d\n\n",a1,a2);
				for(int i=0;i<tail;++i){
					printf("%d:%d\n",ans[i][0],ans[i][1]);
				}
				printf("%d:%d\n",b1,b2);
				break;
			}
		}
		if(max(a1,a2)>=11 && abs(a1,a2)>=2){
			printf("%d:%d\n",a1,a2);
			a1=a2=0;
		}
		if(max(b1,b2)>=21 && abs(b1,b2)>=2){
			ans[tail][0]=b1;
			ans[tail++][1]=b2;
			b1=b2=0;
		}
	}
	return 0;
}

和样例一行一行比对,发现一样的,求助

2023/8/8 22:16
加载中...