求助 为什么第一个点无法输出正确呢
查看原帖
求助 为什么第一个点无法输出正确呢
1316711
huashuo楼主2024/3/26 20:32

#include<bits/stdc++.h>

#include<vector>
using namespace std;
vector<int> score;

int main()
{
	char s;
	while(cin >> s, s!='E')
	{
		if(s == 'W')
		score.push_back(1);
		else
		score.push_back(2);
		}
	
	int l = 0, w = 0;
	for(int i = 0; i < score.size(); i++)
	{
		if(score[i] == 1)
		w++;
		if(score[i] == 2)
		l++;
		
		if(w >=11 || l >=11)
		{
			if(w - l >= 2 || l - w >= 2)
			{
			cout << w << ':' << l << endl;
			w = l = 0;
			}
		}
		if( i == score.size() - 1)
		{
		cout << w << ':' << l << endl;break;}
		
	}
	l = w = 0;
	cout << endl;
	for(int i = 0; i < score.size(); i++)
	{
		if(score[i] == 1)
		w++;
		else
		l++;
		
		if(w >=21 || l >=21)
		{
			if(w - l >= 2 || l - w >= 2)
			{
			cout << w << ':' << l << endl;
			w = l = 0;
		}
		}
		if( i == score.size() - 1)
		{
		printf("%d:%d",w,l);break;}
			
	}
}
2024/3/26 20:32
加载中...