50分求助
查看原帖
50分求助
240709
woshishuilaizhe楼主2023/8/25 17:52
//P1042 [NOIP2003 普及组] 乒乓球 
#include<iostream>
using namespace std;
int main()
{
	char s[100001];//输入 
	int a11a[100001], b11b[100001], a21a[100001], b21b[100001], c11c=1, c21c=1;//11分制胜场,11分制败场,21分制胜场,21分制败场,11分制场次,21分制场次 
	for(int i=1; ; i++)
	{
		cin >> s[i];//输入 
		if(s[i] == 'W')//检测W 
		{
			a11a[c11c]++;//11分制胜数+1 
			if(a11a[c11c]>=11)c11c++;//到达11分去下一场 
			a21a[c21c]++;//21分制胜场+1 
			if(a21a[c21c]>=21)c21c++;//到达21分去下一场 
		}
		if(s[i] == 'L')//检测L 
		{
			b11b[c11c]++;//11分制败场+1 
			if(b11b[c11c]>=11)c11c++;//到达11分去下一场 
			b21b[c21c]++;//21分制败场+1 
			if(b21b[c21c]>=21)c21c++;//到达21分去下一场 
		}
		if(s[i]=='E')break;//检测到E跳出 
	}
	for(int i=1; i<=c11c; i++)//循环输出11分制比分 
	{
		cout << a11a[i] << ":" << b11b[i] << endl;
	}
	cout << endl;//中间的空行 
	for(int i=1; i<=c21c; i++)//循环输出21分制比分 
	{
		cout << a21a[i] << ":" << b21b[i] << endl;
	}
	return 0;//停止程序 
}
2023/8/25 17:52
加载中...