求助一下啊!!!不太明白为什么只有30分啊!!
查看原帖
求助一下啊!!!不太明白为什么只有30分啊!!
819682
Exile_Code楼主2023/7/16 15:18
#define  _CRT_SECURE_NO_WARNINGS
#include <iostream>
using namespace std;
#include <vector>
#include <set>
#include <map>
#include <unordered_map>
#include <cstdio>
#include <cstring>
#include <queue>
#include <cstdlib>
#include <algorithm>
#include <list>
#include <string>
#include <cmath>
#include <bitset>




int main() {
	string s;
	vector<string>ss;
	while (cin>>s) {

		ss.push_back(s);
		if (s.back() == 'E')
			break;
	}
	int a = 0, b = 0;
	for (int i = 0; i < ss.size(); i++) {
		for ( auto ch : ss[i]) {
			if (ch == 'E')
			{
				i = ss.size();
				break;
			}
			if (ch == 'W')
				a++;
			else
				b++;
			if (a == 11 || b == 11) {
				cout << a << ":" << b << endl;
				a = b = 0;
			}
		}
	}
	if(a>0||b>0) {
		cout << a << ":" << b << endl;
		a = b = 0;
	}//判断一下最后是否结束
	cout << endl;
	for (int i = 0; i < ss.size(); i++) {
		for (auto ch : ss[i]) {
			if (ch == 'E')
			{
				i = ss.size();
				break;
			}
			if (ch == 'W')
				a++;
			else
				b++;

			if (a == 21 || b == 21) {
				cout << a << ":" << b << endl;
				a = b = 0;
			}
		}

	}
	if (a > 0 || b > 0) {
		cout << a << ":" << b << endl;
		a = b = 0;
	}


	return 0;
}
2023/7/16 15:18
加载中...