c++ 90p #4 WA
查看原帖
c++ 90p #4 WA
1217203
Pengjiayi楼主2025/6/21 18:45

出了一点玄学问题,求调 第4个测试点WA了

#include<bits/stdc++.h>
using namespace std;
string s,a[10005];
int main(){
    cin>>s;
    int pos=0;
    for(int i=0;i<s.size();i++){
        if(s[i]==','){
            pos++;
            i++;
        }
        a[pos]+=s[i];
    }
    for(int i=0;i<=pos;i++){
        // cout<<a[i]<<endl;
        int f1=0,f2=0,f3=0,f4=0;
        bool f=1;
        for(int j=0;j<a[i].size();j++){
            // cout<<a[i][j]<<" ";
            if(a[i][j]>='a' && a[i][j]<='z')f1=1;
            else if(a[i][j]>='A' && a[i][j]<='Z')f2=1;
            else if(a[i][j]>='0' && a[i][j]<='9')f3=1;
            else if(a[i][j]=='!' || a[i][j]=='@' || a[i][j]=='#' || a[i][j]=='$')f4=1;
            else {
                f=0;
                break;
            }
        }
        // out<<" "<<f1<<" "<<f2<<" "<<f3<<" "<<f4<<" "<<f<<endl<<endl;
        if(f1+f2+f3>=2 &&a[i].size()>=6 && f4 && f)cout<<a[i]<<endl;
    }
    return 0;
}
2025/6/21 18:45
加载中...