求大佬必关
查看原帖
求大佬必关
1277599
ZZC_Lingyun楼主2024/11/1 15:21
#include<bits/stdc++.h>
using namespace std;
string s[1000005],ans[1000005],c;
int l=1,lans;
int main(){
	cin>>c;
	for(int i=0;i<c.length();i++){
		if(c[i]!=',')s[l]+=c[i];
		else{
//			cout<<"_";
//			for(int j=0;j<s[l].length();j++){
//				cout<<s[l][j];
//			}
//			cout<<endl;
			l++;
		}
	}
	for(int i=1;i<=l;i++){
		bool flag=true;
		for(int j=0;j<s[i].length();j++){
			if((s[i][j]<'a'||s[i][j]>'z')&&(s[i][j]<'A'||s[i][j]>'Z')&&s[i][j]!='!'&&s[i][j]!='@'&&s[i][j]!='#'&&s[i][j]!='$'){
				flag=false;
				break;
			}else if(s[i].length()<6||s[i].length()>12){
				flag=false;
				break;
			}else{
				int sum;
				bool f1=true,f2=true,f3=true;
				for(int k=0;k<s[i].length();i++){
					if(s[i][k]>'a'&&s[i][k]<'z'&&f1){
						f1=false;
						sum++;
					}else if(s[i][k]>'A'&&s[i][k]<'Z'&&f2){
						f2=false;
						sum++;
					}else if(s[i][k]>'0'&&s[i][k]<'9'&&f3){
						f3=false;
						sum++;
					}
				}
				if(sum<2){
					flag=false;
					break;
				}
			}
		}
		if(flag){
			ans[++lans]=s[i];
//			cout<<"_"<<s[i]<<endl;
		}
	} 
	for(int i=1;i<=lans;i++)cout<<ans[i]<<endl;
	return 0;
}
2024/11/1 15:21
加载中...