社区讨论

HELP!! 0pts

B3843[GESP202306 三级] 密码合规参与者 3已保存回复 2

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
2 条
当前快照
1 份
快照标识符
@m3wxny7m
此快照首次捕获于
2024/11/25 19:16
去年
此快照最后确认于
2025/11/04 13:56
4 个月前
查看原帖
CPP
#include <bits/stdc++.h>
using namespace std;
int main()
{
    string a,t="";
    cin >> a;
    a+=',';
    for(int i=0;i<a.size();i++)
    {
    	if(a[i]==',')
    	{
    		int flag=1;
    		if(t.size()<6 || t.size()>12)
    		{
    			flag=0;
			}
			int s=0,d=0,x=0,te=0;
			for(int j=0;j<t.size();j++)
			{
				if(a[j]>='0' && a[j]<='9')
				{
					s=1;
				}
				else if(a[j]>='A' && a[j]<='Z')
				{
					d=1;
				}
				else if(a[j]>='a' && a[j]<='z')
				{
					x=1;
				}
				else if(a[j]=='!' || a[j]=='@' || a[j]=='#' || a[j]=='$')
				{
					te=1;
				}
				else
				{
					flag=0;
				}
			}
			if(s+d+x>=2 && flag==1 && te==1)
			{
				cout << t << endl;
			}
		}
		else
		{
			t+=a[i];
		}
	}
    return 0;
}

回复

2 条回复,欢迎继续交流。

正在加载回复...