0分求助!!!
查看原帖
0分求助!!!
808304
ZhengYuZhe_13楼主2024/7/29 21:57
#include<iostream>
using namespace std;
string check,lock[105];
int caps,minuscules;
int symbol1,symbol2;
int symbol3,symbol4;
int number;
int pos=1;
int main(){
	cin>>check;
	for(int i=0;i<check.size();i++){
		if(check[i]==','){
			pos++;
		}else{
			lock[pos]+=check[i];
		}
	}
	bool end=1;
	for(int i=1;i<=pos;i++){
		caps=0,minuscules=0;
		symbol1=0,symbol2=0;
		symbol3=0,symbol4=0;
		int _else=0;
		for(int j=0;j<lock[i].size();j++){
			if(lock[i][j]>='a' and lock[i][j]<='z'){
				minuscules++;
			}else if(lock[i][j]>='A' and lock[i][j]<='Z'){
				caps++;
			}else if(lock[i][j]>='0' and lock[i][j]<='9'){
				number++;
			}else if(lock[i][j]=='!'){
				symbol1++;
			}else if(lock[i][j]=='@'){
				symbol2++;
			}else if(lock[i][j]=='#'){
				symbol3++;
			}else if(lock[i][j]=='$'){
				symbol4++;
			}else{
				_else++;
			}
		}
		int sum1=minuscules+caps+number;
		int sum2=symbol1+symbol2+symbol3+symbol4;
		if(sum1>=2 and sum2>=1 and     \
		lock[i].size()>=6 and          \
		lock[i].size()<=12 and _else==0){
			if(end==1){
				cout<<lock[i]; 
				end=0;
			}else{
				cout<<endl<<lock[i];
			}
		}
	}
	return 0;
}

样例全对,提交全错

2024/7/29 21:57
加载中...