喜提80分,求条
查看原帖
喜提80分,求条
1394400
ZHOUZHEK楼主2025/6/27 20:10
#include<bits/stdc++.h>
using namespace std;
char s[101];
void check(int l,int r) {
    int len=r-l+1;
    if (len>12||len<6) {
        puts("");
        return;
    }
    int f1=0,f2=0,f3=0,f4=0;
    for (int i=l;i<=r;i++) {
        if (!(s[i]>='a'&&s[i]<='z')&&!(s[i]>='A'&&s[i]<='Z')&&!(s[i]>='0'&&s[i]<='9')&&!(s[i]=='!'||s[i]=='@'||s[i]=='#'||s[i]=='$')) {
            puts("");
            return;
        }
        if (s[i]>='a'&&s[i]<='z') f1=1;
        if (s[i]>='A'&&s[i]<='Z') f2=1;
        if (s[i]>='0'&&s[i]<='9') f3=1;
        if (s[i]=='!'||s[i]=='@'||s[i]=='#'||s[i]=='$') f4=1;
    }
    if (f1+f2+f3<2||f4<1) {
        puts("");
        return ;
    }
    for (int i=l;i<=r;i++) cout<<s[i];
    puts("");
    return;
}
int main() {
    cin>>s;
    int l=0,r,n=strlen(s);
    for (int i=0;i<n;i++) {
        if (s[i]==','&&(i!=0)) {
            r=i-1;
            check(l,r);
            l=i+1;
        }
    }
    check(l,strlen(s)-1);
    return 0;
}

回答必关

2025/6/27 20:10
加载中...