样例对,但评测是WA,只有一个测试点
查看原帖
样例对,但评测是WA,只有一个测试点
1314719
DerrickDong楼主2024/9/4 10:01

求助!!!

#include<bits/stdc++.h>
using namespace std;
char a[10010];
char b[10010];
bool is() {
    int len= strlen(b);
    int has1 = 0;
    int has2 = 0;
    int has3 = 0;
    if (len<6||len>12)
    {
        return false;
    }
    for(int i = 0;i<len;i++)
    {
        if(isdigit(b[i]))
        {
            has1 = 1;
        }
        else if(islower(b[i]))
        {
            has2 = 1;
        }
        else if(isupper(b[i]))
        {
            has3 = 1;
        }
        else if(b[i] == '!'||b[i] == '@'||b[i] == '#'||b[i] == '$')
        {
            return false;
        }
        if((has1+has2+has3)>=2)
        {
            return true;
        }
    }
    return (has1+has2+has3)>=2;
}
int main() {
    cin>>a;
    int cur = 0;
    for(int i = 0;i<strlen(a);i++)
    {
        if(a[i] == ',')
        {
            if(is())
            {
                cout<<b<<endl;
                cur = 0;
                continue;
            }
        }
        else
        {
            b[cur] = a[i];
            cur++;
        }
    }
    return 0;
}
2024/9/4 10:01
加载中...