求助大佬
  • 板块学术版
  • 楼主MengyuChihiro
  • 当前回复5
  • 已保存回复5
  • 发布时间2022/8/24 12:25
  • 上次更新2023/10/27 13:54:00
查看原帖
求助大佬
763575
MengyuChihiro楼主2022/8/24 12:25

题目献上

# include <iostream>
using namespace std;
int main(void)
{
	short W_[62526] = {0};
	int sum = 1;
	char c;
	while (cin >> c)//存入数据
	{
		if (c == 'W') W_[sum++] = 1;
		if (c == 'L') W_[sum++] = -1;
		else break;
	}sum--;
	//11分
	short W=0, L=0;//统计正负分
	for (int i = 1; 1; i++)
	{
		if (W_[i]==1)W++;
		else if(W_[i]==-1)L++;
		if (W_[i]==0)
		{
			if(W+L!=0)//不输出0:0
				cout << W << ":" << L << endl;
			cout << endl;//换行
			W = 0, L = 0;//初始化
			break;
		}
		if (i%11 == 0)//如果统计到了第11场
		{
			cout << W << ":" << L << endl;//输出比分
			W = L = 0;//初始化
		}
	}
	//21分,以此类推
	for (int i = 1; 1; i++)
	{
		if (W_[i] == 1)W++;
		else if (W_[i] == -1)L++;
		else if (W_[i] == 0)
		{
			if(W+L!=0)
				cout << W << ":" << L << endl;
			break;
		}
		if (i % 21 == 0)
		{
			cout << W << ":" << L << endl;
			W = L = 0;
		}
	}
	return 0;
}
2022/8/24 12:25
加载中...