1 条题解

  • 0
    @ 2026-2-2 16:34:11
    #include<bits/stdc++.h>
    using namespace std;
    const int N=1e5+10;
    const int INF=0x3f3f3f3f;
    bool Accepted(string s){//Accepted()
        int len = s.size();
        if (len < 6 || len > 12)
    	{ 
            return false;
        }
        int low = 0, upp = 0, dig = 0, spc = 0;
        for (int i = 0; i < s.size(); i++)
    	{
            if (s[i] >= 'a' && s[i] <= 'z')
    		{
                low = 1;
            }
            else if (s[i] >= 'A' && s[i] <= 'Z')
    		{
                upp = 1;
            }
            else if (s[i] >= '0' && s[i] <= '9')
    		{
                dig = 1;
            }
            else if (s[i] == '!' || s[i] == '@' || s[i] == '#' || s[i] == '$')
    		{
                spc = 1;
            }
            else
    		{
                return false;
            }
        }
        
        if ((low + upp + dig >= 2) && spc == 1) {
            return true;
        }
        return false;
    }
     
    int main() {
        string s;
        cin >> s;
        s += ',';
        string pwd = "";
        
        for (int i = 0; i < s.size(); i++) {
            if (s[i] == ',') {
                if (Accepted(pwd)) {
                    cout << pwd << endl;
                }
                pwd = "";
            }
            else {
                pwd += s[i];
            }
        }
        return 0;
    }
    //老登布置的作业系列
    
    • 1

    信息

    ID
    3457
    时间
    1000ms
    内存
    256MiB
    难度
    7
    标签
    递交数
    35
    已通过
    10
    上传者