40分
查看原帖
40分
1659840
DarthVader717楼主2025/6/25 15:09
#include<bits/stdc++.h>
using namespace std;
string s1[105];
int main(){
	string s,a;
	cin>>s;
	int cnt=0;
	int lena=s.size();
	for(int i=0;i<lena;i++){
		if(a[i]!=','){
			a+=s[i];
		}
		else{
			s1[++cnt]=a;
			a="";
		}
	}
	s1[++cnt]=a;
	bool xiao,da,num,te;
	for(int i=1;i<=cnt;i++){
		int lena=s1[i].size();
		bool xiao=0,da=0,num=0,te=0;
		int cnt=0;
		if(lena>12||lena<6){
			continue;
		}
		for(int j=0;j<lena;j++){
			if(s1[i][j]>='a'&&s1[i][j]<='z'){
				xiao=1;
			}
			if(s1[i][j]>='A'&&s1[i][j]<='Z'){
				da=1;
			}
			if(s1[i][j]>='0'&&s1[i][j]<='9'){
				num=1;
			}
			if(s1[i][j]=='!'||s1[i][j]=='@'||s1[i][j]=='#'||s1[i][j]=='$'){
				te=1;
			}
			int cnt=0;
			if(xiao) cnt++;
			if(da) cnt++;
			if(num) cnt++;
			if(cnt>=2&&te==1){
				cout<<s1[i]<<endl;
			}
		}
	}
	return 0;
}
2025/6/25 15:09
加载中...