https://pintia.cn/problem-sets/994805260223102976/problems/994805261217153024
日常坑就是密码里有空格
测试点2
#include <iostream>
#include <string>
using namespace std;
int check(string s){
int flag1 = 0, flag2 = 0, flag3 = 0, flag4 = 0;
for(int i = 0; i < s.size(); i++){
if(s[i] >= '0' && s[i] <= '9') flag2++;
else if(s[i] == '.') flag3++;
else if((s[i] >= 'A' && s[i] <= 'Z')||(s[i] >= 'a' && s[i] <= 'z'))
flag1++;
else
flag4++;
}
if(flag4)
cout << "Your password is tai luan le.\n";
else if(flag1 && !flag2)
cout << "Your password needs shu zi.\n";
else if(!flag1 && flag2)
cout << "Your password needs zi mu.\n";
else
cout << "Your password is wan mei.\n";
}
int main(){
string code;
int n;
cin >> n;
getchar();
for(int i = 0; i < n; i++){
getline(cin, code);
if(code.size() < 6)
cout << "Your password is tai duan le.\n";
else check(code);
}
}