我用这种方法ac了,但我同学说我是沙子,有哪位大犇save me QWQ
查看原帖
我用这种方法ac了,但我同学说我是沙子,有哪位大犇save me QWQ
867681
23_VS_24楼主2023/7/3 10:25
#include<bits/stdc++.h>
using namespace std;
char s;
int num_11=1;
int num_21=1;
struct player
{
	int point_11,point_21;
	long long eleven[10086],twelve[10086];
}Hua_hua,rival;
int main()
{
	std::ios::sync_with_stdio(false);
	while(1)
	{
		s=getchar();
		if(s=='E')//当读入到E时比赛结束,结束输入
		{
			break;
		}
		if(s=='W')//当读入到W,华华加分
		{
			Hua_hua.point_11++;
			Hua_hua.point_21++;
			Hua_hua.eleven[num_11]++;	
			Hua_hua.twelve[num_21]++;		
		}
		if(s=='L')//当读入到L,对手加分
		{
			rival.point_11++;
			rival.point_21++;
			rival.eleven[num_11]++;
			rival.twelve[num_21]++;	
		}
		if(Hua_hua.point_11>=11&&Hua_hua.point_11-rival.point_11>=2)
		{
			num_11++;
			Hua_hua.point_11=0;
			rival.point_11=0;			
		}
        if(rival.point_11>=11&&rival.point_11-Hua_hua.point_11>=2)
		{
			num_11++;
			Hua_hua.point_11=0;
			rival.point_11=0;
		}
		if(Hua_hua.point_21>=21&&Hua_hua.point_21-rival.point_21>=2)
		{
			num_21++;
			Hua_hua.point_21=0;
			rival.point_21=0;
		}
		if(rival.point_21>=21&&rival.point_21-Hua_hua.point_21>=2)
		{
			num_21++;
			Hua_hua.point_21=0;
			rival.point_21=0;
		}						
	}
	for(int j=1;j<=num_11;j++)
	{
		cout<<Hua_hua.eleven[j]<<':'<<rival.eleven[j]<<endl;
	}
	cout<<endl;
	for(int k=1;k<=num_21;k++)
	{
		cout<<Hua_hua.twelve[k]<<':'<<rival.twelve[k]<<endl;		
	}
	
	
	
	
	
	
	
	
	
	
	
	return 0;
}
2023/7/3 10:25
加载中...