社区讨论

???(0pts)

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

讨论操作

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

当前回复
0 条
当前快照
1 份
快照标识符
@lx77s7g9
此快照首次捕获于
2024/06/09 15:19
2 年前
此快照最后确认于
2024/06/09 18:29
2 年前
查看原帖
CPP
#include<bits/stdc++.h>
using namespace std;
bool hg(string s){
	int b=0, a=0, n=0, t=0;
	if(s.length()<6 || s.length()>12){
		return false;	
	}
	for(int i=0; i<s.length(); ++i){
		if(s[i]!='0' && s[i]!='1' && s[i]!='2' && s[i]!='3' && s[i]!='4' && s[i]!='5' && s[i]!='6' && s[i]!='7' && s[i]!='8' && s[i]!='9' && s[i]!='a' && s[i]!='b' && s[i]!='c' && s[i]!='d' && s[i]!='e' && s[i]!='f' && s[i]!='g' && s[i]!='h' && s[i]!='i' && s[i]!='g' && s[i]!='k' && s[i]!='l' && s[i]!='m' && s[i]!='n' && s[i]!='o' && s[i]!='p' && s[i]!='q' && s[i]!='r' && s[i]!='r' && s[i]!='s' && s[i]!='t' && s[i]!='u' && s[i]!='v' && s[i]!='w' && s[i]!='x' && s[i]!='y' && s[i]!='z' && s[i]!='A' && s[i]!='B' && s[i]!='C' && s[i]!='D' && s[i]!='E' && s[i]!='F' && s[i]!='G' && s[i]!='H' && s[i]!='I' && s[i]!='J' && s[i]!='K' && s[i]!='L' && s[i]!='M' && s[i]!='N' && s[i]!='O' && s[i]!='P' && s[i]!='Q' && s[i]!='R' && s[i]!='S' && s[i]!='T' && s[i]!='U' && s[i]!='V' && s[i]!='W' && s[i]!='X' && s[i]!='Y' && s[i]!='Z' && s[i]!='!' && s[i]!='@' && s[i]!='#' && s[i]!='$'){
			return false;		
		}
		if(s[i]>='A' && s[i]<='Z'){
			b++;
		}
		else if(s[i]>='a' && s[i]<='z'){
			a++;
		}
		else if(s[i]>='0' && s[i]<='9'){
			n++;
		}
		else if(s[i]=='!' || s[i]=='@' || s[i]=='#' || s[i]=='$'){
			t++;
		}
	}
	if(((b!=0 && a!=0) || (b!=0 && n!=0) || (a!=0 && n!=0)) && t >= 1){
		return true;
	}
	return false;	
}
int main() {
	string str;
	getline(cin, str);
	while (!str.empty()) {
		string s;
		for (int i = 0; i < str.length(); ++i) {
			if (str[i] == ',') {
				str.erase(str.begin(), str.begin()+i);
				break;
			}
			s[i]+=str[i];
		}
		if(hg(s)){
			cout << s << endl;
		}
	}
	return 0;
}

回复

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

正在加载回复...