社区讨论
60分求调,必关
B3843[GESP202306 三级] 密码合规参与者 2已保存回复 3
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 3 条
- 当前快照
- 1 份
- 快照标识符
- @mhjricud
- 此快照首次捕获于
- 2025/11/04 07:19 4 个月前
- 此快照最后确认于
- 2025/11/04 07:19 4 个月前
CPP
#include<bits/stdc++.h>
using namespace std;
int main(){
string a,b;
int big=0,small=0,number=0,any=0,no=0;
cin>>a;
a+=',';
for(int i=0;i<a.size();i++){
if(a[i]!=','){
if(a[i]<='Z'&&a[i]>='A') big++;
else if(a[i]<='z'&&a[i]>='a') small++;
else if(a[i]<='9'&&a[i]>='0') number++;
else if(a[i]=='!'||a[i]=='@'||a[i]=='#'||a[i]=='$') any++;
else no++;
b+=a[i];
}else{
b+='\0';
if(no==0){
if(big!=0&&small!=0 || big!=0&&number!=0 || small!=0&&number!=0){
if(b.size()>=6&&b.size()<=12){
if(any!=0){
cout<<b<<endl;
}
}
}
}
big=small=number=any=no=0;
b="";
}
}
}
哪错了,必关
回复
共 3 条回复,欢迎继续交流。
正在加载回复...