RE求调
  • 板块学术版
  • 楼主x2401002
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/8/24 11:28
  • 上次更新2024/8/24 11:41:36
查看原帖
RE求调
1367434
x2401002楼主2024/8/24 11:28

传送门

样例过了

我的代码

#include<bits/stdc++.h>
using namespace std;
string s1="",s2="";
int main(){
    cin>>s1;
    for(int i = 0;i<s1.size();i++){
        int ans = 0,flag=0;
        s2="";
        while(s1[i]!=','){
            s2+=s1[i];
            i++;
        }
        i++;
        if(s2.size()<6||s2.size()>12)continue;
        for(int i = 0;i<s2.size();i++){
            if(!(s2[i]>='a'&&s2[i]<='z'||s2[i]>='A'&&s2[i]<='Z'||s2[i]>'0'&&s2[i]<'9'||s2[i]=='!'||s2[i]=='@'||s2[i]=='#'||s2[i]=='$')){
                flag=1;
                break;
            }
            if(s2[i]>='a'&&s2[i]<='z')ans++;
            if(s2[i]>='A'&&s2[i]<='Z')ans++;
            if(s2[i]=='!'||s2[i]=='@'||s2[i]=='#'||s2[i]=='$')ans++;
        }
        if(flag==1)continue;
        else if(ans>=3)cout<<s2<<endl;
    }
    return 0;
}
2024/8/24 11:28
加载中...