2026-10-03 21:35:10
发布于:河南
依旧暴力解法
#include<bits/stdc++.h>
using namespace std;
int main(){
string s;
cin>>s;
s+=',';
bool flag[5]{};
flag[4]=1;
int l=s.size();
int last=0;
int mxln=0;
for(int i=0;i<l;i++){
char c=s[i];
if(s[i]==','){
if(flag[0]+flag[1]+flag[2]>=2&&flag[3]&&flag[4]
&&mxln>=6&&mxln<=12){
for(int j=last;j<i;j++)
cout<<s[j];
cout<<'\n';
}
mxln=0;
last=i+1;
flag[0]=0;flag[1]=0;flag[2]=0;flag[3]=0;flag[4]=1;
continue;
}else if(c>='a'&&c<='z'){
flag[0]=1;mxln++;
}else if(c>='A'&&c<='Z'){
flag[1]=1;mxln++;
}else if(c>='0'&&c<='9'){
flag[2]=1;mxln++;
}else if(c=='!'||c=='@'||c=='#'||c=='$'){
flag[3]=1;mxln++;
}else flag[4]=0;
}
}
这里空空如也


















有帮助,赞一个