求助大佬 ,样例过了,但wa
查看原帖
求助大佬 ,样例过了,但wa
1057068
Faded_wind123楼主2024/4/4 17:47
#include <iostream>
#include <string>
using namespace std;

int main() {
    long long big, small, unique, num, a1, a2, a3, a4, f,others;
    string s;
    getline(cin, s); // 读取一行输入
    big = small = unique = num = a1 = a2 = a3 = a4 = f = others=0;
    for (int i = 0; i < s.size(); i++) {
        if (s[i] == ','||i==s.length()-1) {
            if ((big + small + num + unique) >= 6 && (big + small + num + unique) <= 12&&others==0) {
                if (a1 + a2 + a3 >= 2 && a4 == 1) {
                    cout << s.substr(i - f, f) << endl;
                    i+=1;
                }
            }
            big = small = unique = num = a1 = a2 = a3 = a4 = f = 0; // 重置计数器
        }
        else {
            if (s[i] >= 'A' && s[i] <= 'Z') {
                big++;
                a1 = 1;
            }else
            if (s[i] >= 'a' && s[i] <= 'z') {
                small++;
                a2 = 1;
            }else
            if (s[i] >= '0' && s[i] <= '9') {
                num++;
                a3 = 1;
            }else
            if (s[i] == '!' || s[i] == '@' || s[i] == '#' || s[i] == '$') {
                unique++;
                a4 = 1;
            }else{others++;}
            
        }
        f++;
    }
    return 0;
}
2024/4/4 17:47
加载中...