大佬们,我就得了60分请问为什么
查看原帖
大佬们,我就得了60分请问为什么
389982
LiuzihanAC楼主2021/2/7 17:26
#include<iostream>
#include<cmath>

using namespace std;

void Score21(char score[], int n)
{
	int flag = 0;
	int win = 0;
	int lose = 0;
	for (int i = 0; i < n; i++)
	{
		flag++;
		if (score[i] == 'W') { win++; }
		else { lose++; }
		if (flag == 21 && abs(win - lose) >= 2)
		{
			cout << win << ":" << lose << endl;
			flag = 0;
			win = 0;
			lose = 0;
		}
		else if (flag > 21 && abs(win - lose) >= 2)
		{
			cout << win << ":" << lose << endl;
			flag = 0;
			win = 0;
			lose = 0;
		}
	}
	if (win == 0 && lose == 0)
	{
		cout << "0:0" << endl;;
	}
	else
	{
		cout << win << ":" << lose << endl;;
	}

}

void Score11(char score[], int n)
{
	int flag = 0;
	int win = 0;
	int lose = 0;
	for (int i = 0; i < n; i++)
	{
		flag++;
		if (score[i] == 'W') { win++; }
		else { lose++; }
		if (flag == 11 && abs(win - lose) >= 2)
		{
			cout << win << ":" << lose << endl;
			flag = 0;
			win = 0;
			lose = 0;
		}
		else if (flag > 11 && abs(win - lose) >= 2)
		{
			cout << win << ":" << lose << endl;
			flag = 0;
			win = 0;
			lose = 0;
		}
	}
	if (win == 0 && lose == 0)
	{
		cout << "0:0" << endl;;
	}
	else
	{
		cout << win << ":" << lose << endl;;
	}

}

int main()
{
	char score[62510];
	char s;
	int n = 0;
	while (true)
	{
		cin >> s;
		if (s == 'E') { break; }
		else { score[n] = s; }
		n++;
	}
	Score11(score, n);
	cout << endl;
	Score21(score, n);
	return 0;
}

我就得了60分请问为什么

2021/2/7 17:26
加载中...