本人蒟蒻,不喜勿喷
#include<iostream>
#include<string>
using namespace std;
int x[3]={ 0 };
int howlong(string a) {
if (a.size() > 5 && a.size() < 13)return 1;
else return 0;
}
int az1(char a) {
if (int(a) >= 97 && int(a) <= 122)x[0] = 1;
return 0;
}
int az2(char a) {
if (int(a) >= 65 && int(a) <= 90)x[1] = 1;
return 0;
}
int az3(char a) {
if (a=='!'||a=='@'||a=='#'||a=='$')x[2] = 1;
return 0;
}
int az(string a) {
int num = 0;
for (int i = 0; i < 3; i++) {
if (x[i] == 1)num++;
}
if (num >= 2)return 1;
else return 0;
}
int main() {
string a, part[100];
int num = 0, temp = 0;
cin >> a;
for (int i = 0; i <= a.size(); i++) {
if (i == a.size() || a[i] == ',') {
if (num < i) {
part[temp] = a.substr(num, i - num);
temp++;
}
num = i + 1;
}
}
for (int i = 0; i <= temp; i++) {
if (howlong(part[i]) == 1) {
if (az(part[i]) == 1)cout << part[i] << endl;
}
}
return 0;
}