求DAOLAO帮忙
查看原帖
求DAOLAO帮忙
1544630
mohay楼主2024/12/13 21:32

样例过了,wa

#include<bits/stdc++.h>
using namespace std;
bool chcek(string s){
	int f=0,dx=0,xx=0,zf=0,sz=0;
	for(int i=0;i<s.size();i++){
		if(s[i]>='a'&&s[i]<='z')xx++;
		else if(s[i]>='A'&&s[i]<='Z')dx++;
		else if(s[i]>='0'&&s[i]<='9')sz++;
		else if(s[i]=='!'||s[i]=='@'||s[i]=='#'||s[i]=='$')zf++;
	}
	if(dx!=0)f++;
	if(xx!=0)f++;
	if(sz!=0)f++;
	if(s.size()>6&&s.size()<12&&f>1&&zf!=0)return true;
	else return false;
}
string s,ss;
int main(){
	getline(cin,s);
	for(int i=0;i<s.size();i++){
		if(s[i]!=',')ss+=s[i];
		else {
			if(chcek(ss))cout<<ss<<endl;
			ss="";
		}
	}
	
	return 0;
} 
2024/12/13 21:32
加载中...