AC代码,第一次写,多多包涵
查看原帖
AC代码,第一次写,多多包涵
1291357
Death_squed楼主2024/6/22 11:05
#include<bits/stdc++.h>
#include<string>
using namespace std;
int main(){
	//B3843 题解 
	int low=0,up=0,num=0,chr=0,nub=0,z=0;//小写,大写,数字,特殊字符 ,其他字符 
	string s;string a;
	getline(cin,s);//别忘了空格 
	for(int i=0;i<s.length();i++){
		if(s[i]==','){
			if(nub==0 and (z>=6 and z<=12) and low+up+num>=2 and chr==1){//是否符合条件 
				cout<<a<<endl;
			}
			a="";//全部归零 
			low=0,up=0,num=0,chr=0,nub=0,z=0;//全部归零 ,too
		}else{//难点来了 
			if(s[i]>='a' and s[i]<='z') low=1;//是否为小写 
			else if(s[i]>='A' and s[i]<='Z') up=1;//是否为大写 
			else if(isdigit(s[i])) num=1;//是否为数字 
			else if(s[i]=='!' or s[i]=='#' or s[i]=='$' or s[i]=='@') chr=1;//是否特殊字符
			else nub=1;//肯定为其他字符
			z++;//!!长度一定加 
			string tmp=" ";
			tmp[0]=s[i];//脱裤子放屁 
			a.append(tmp);
		}
	}
	if(z>0){//判断是否有残留 
		if(nub==0 and (z>=6 and z<=12) and low+up+num>=2 and chr==1){
			cout<<a<<endl;
		}
	}
	//如有遗漏,私信@a15942699137 
}
2024/6/22 11:05
加载中...