0分大神求调
查看原帖
0分大神求调
1784404
ANDYGAO2014楼主2025/6/27 17:53
#include<bits/stdc++.h>
using namespace std;
bool OK(string t){
	int len=t.size();
	if(len<12&&len>6)
		return 0;
	bool letter=0,LETTER=0,digit=0,S=0;
	for(int i=0;i<len;i++){
		if('a'<=t[i]&&t[i]<='z')letter=1;
		else if('A'<=t[i]&&t[i]<='Z')LETTER=1;
		else if('0'<=t[i]&&t[i]<='9')digit=1;
		else if(t[i]=='!'||t[i]=='@'||t[i]=='#'||t[i]=='$')S=1;
		else return 0;
	}	
	if(letter+LETTER+digit<2)return 0;
	if(!S)return 0;
	return 1;
}
int main(){
	string s,t;
	cin>>s;
	s+=',';
	for(int i=0;i<s.size();i++){
		if(s[i]!=','){
			t+=s[i];
			continue;
		}
		if(OK(t))
			cout<<t<<"\n";
		t="";
	}	
	return 0;
}
2025/6/27 17:53
加载中...