社区讨论

50分求调,必关(QwQ)

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

讨论操作

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

当前回复
8 条
当前快照
1 份
快照标识符
@mli5pda6
此快照首次捕获于
2026/02/11 23:00
上周
此快照最后确认于
2026/02/12 08:45
上周
查看原帖
CPP
#include<bits/stdc++.h>
using namespace std;
string a,x; int n,m;
bool dx(string c){
	int s1=0,s2=0,s3=0;
	for(int i=0;i<c.length();i++){
		if(c[i]>='a'&&c[i]<='z') s1=1;
		if(c[i]>='A'&&c[i]<='Z') s2=1;
		if(c[i]>='0'&&c[i]<='9') s3=1;
	}
	if(s1+s2+s3>=2) return true;
	return false;
}
int dy(string a){
	int sum=0;
	for(int i=0;i<a.length();i++)
		if(a[i]=='!'||a[i]=='#'||a[i]=='@'||a[i]=='$') sum++;
	return sum;
}
int main(){
	cin>>a; n=a.length();
	for(int i=0;i<n;i++){
		if(a[i]==','){
			int r=x.length();
			if(dx(x)==true&&dy(x)>=1&&r<=12&&r>=6) cout<<x<<endl;
			x="";
		}
		else x+=a[i];
	}
}
为什么会一直错啊!!!(QwQ)

回复

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

正在加载回复...