求助大佬,到底哪个样例过不了
查看原帖
求助大佬,到底哪个样例过不了
1635157
ahuahua楼主2025/1/10 20:21
#include <iostream>
#include <vector>

using namespace std;

bool check(string s) {
	if (6 > s.size() || s.size() > 12) return false;
	
	bool b1, b2, b3, b4;
	for (int i = 0; i < s.size(); i ++) {
		if ('a' <= s[i] && s[i] <= 'z') b1 = true;
		else if ('A' <= s[i] && s[i] <= 'Z') b2 = true;
		else if ('0' <= s[i] && s[i] <= '9') b3 = true;
		else if (s[i] == '!' || s[i] == '@' || s[i] == '#' || s[i] == '$') b4 = true;
		else return false;
	}

	return (b1 + b2 + b3 >= 2) && b4;
}

int main() {
	string s;
	cin >> s;
	
	vector<string> res;
	string tmp;
	for (int i = 0; i < s.size(); i ++) {
		if (s[i] != ',') tmp += s[i];
		else {
			res.push_back(tmp);
			tmp.clear();
		}
	}
	res.push_back(tmp);
	
	int t = 0;
	for (int i = 0; i < res.size(); i ++) {
		if (check(res[i])) {
			if (!t) {
				cout << res[i];
				t ++;
			}
			else cout << endl << res[i];
		}
	}	
	
	return 0;
}
2025/1/10 20:21
加载中...