70分求调
查看原帖
70分求调
1489065
xmlandyoyo楼主2025/7/23 22:19
#include<bits/stdc++.h>
using namespace std;
string s,s1[60];
int main(){
    cin>>s;
    int n=1;
	for(int i=0;i<s.size();i++){
		if(s[i]==','){
			n++;
		}
		else{
			s1[n]=s1[n]+s[i];
		}
	}
	for(int i=1;i<=n;i++){
		bool x=0,y=0,z=0,l=0;
		if(6<=s1[i].size()<=12){
			for(int j=0;j<s1[i].size();j++){
				if(s1[i][j]>='A'&&s1[i][j]<='Z'){
					x=1;
				}
				else if(s1[i][j]>='1'&&s1[i][j]<='9'){
					z=1;
				}
				else if(s1[i][j]>='a'&&s1[i][j]<='z'){
					y=1;
				}
				else if(s1[i][j]=='!'||s1[i][j]=='@'||s1[i][j]=='#'||s1[i][j]=='$'){
					l=1;
				}
				else{
					x=0;
					y=0;
					z=0;
					l=0;
					break;
				}
			}
		}
		if(x+y+z>=2&&l){
			cout<<s1[i]<<"\n"; 
		}
	}
    return 0;
}
2025/7/23 22:19
加载中...