救救我吧~zero(0分)
查看原帖
救救我吧~zero(0分)
1183822
MIAOQINGTIAN楼主2024/6/28 09:53
#include <bits/stdc++.h>
using namespace std;
void hg(string s)
{
	int flag=0;
	if(s.size()>=6 && s.size()<=12)
	{
		for(char i='A';i<='Z';i++)
		{
			int n=s.find(i);
			if(n!=-1)
			{
				flag++;
				break;
			}
		}
		for(char i='a';i<='z';i++)
		{
			int n=s.find(i);
			if(n!=-1)
			{
				flag++;
				break;
			}
		}
		for(char i='0';i<='9';i++)
		{
			int n=s.find(i);
			if(n!=-1)
			{
				flag++;
				break;
			}
		}
		if(flag>=2)
		{
			int flag_fh=0;
			int n1=s.find('!'),n2=s.find('@'),n3=s.find('#'),n4=s.find('$');
			if(n1||n2||n3||n4)
			{
				flag_fh=1;
			}
			if(flag_fh==1)
			{
				string s2=s;
				for(int i=0;i<s2.size();i++)
				{
					if((s[i]<='z' && s[i]>='a') || (s[i]<='Z' && s[i]>='A') || (s[i]>='0' && s[i]<='9') || s[i]=='!' || s[i]=='@' || s[i]=='#' || s[i]=='$')
					{
						s2.erase(i,1);
					}
				}
				if(s2.size()==0)
				{
					cout << s << endl; 
				}
			}
		}
	}
}
int main()
{
 	string a;
 	cin >> a;
 	int dh=0,flag=0;
 	for(int i=0;i<a.size();i++)
 	{
 		if(a[i]==',')
 		{
 			string s=a.substr(dh,i-dh);
			hg(s);
			dh=i+1;
		}
	}
	string s=a.substr(dh,a.size()-dh);
	hg(s);
 	return 0;
}
2024/6/28 09:53
加载中...