样例过了,但是0分
查看原帖
样例过了,但是0分
519605
Seven_tc楼主2024/4/25 22:24
#include <iostream>
#include <iomanip>
#include <sstream>
using namespace std;
int cnt_a, cnt_A, cnt_1, cnt_ch, cnt_bad;
string s, a;

int main() {
	cin >> s;
	for (auto& c : s) {
		if (c == ',')
			c = ' ';
	}
	stringstream ss(s);
	while (ss >> a) {
		cnt_a = 0, cnt_A = 0, cnt_1 = 0, cnt_ch = 0, cnt_bad = 0;
		if (a.length() <= 12 && a.length() >= 6) {
			for (auto &c : a) {
				if (isalpha(c)) {
					cnt_a = 1;
				} else if (isupper(c)) {
					cnt_A = 1;
				} else if (isdigit(c)) {
					cnt_1 = 1;
				} else if (c == '!' || c == '#' || c == '@' || c == '$') {
					cnt_ch = 1;
				} else {
					cnt_bad = 1;
				}
			}
			if (cnt_bad) continue;
			if ((cnt_a + cnt_A + cnt_1 >= 2) && cnt_ch) {
				cout << a << endl;
			}
		}
	}

	return 0;
}
2024/4/25 22:24
加载中...