样例无输出求调,悬关
查看原帖
样例无输出求调,悬关
1256361
hzycx楼主2025/2/6 08:37
#include<bits/stdc++.h>
using namespace std;
string a;
int main(){
	cin>>a;
	for(int i=0;i<=a.size();i++){
		if(a[i]==','){
			if(i>12||i<6){
				continue;
			}else{
				int x=0,y=0,z=0,g=0;
				bool ans=0;
				for(int j=0;j<i;j++){
					if(isupper(a[i])){//大写字母个数 
						x++;
						continue;
					} 
					if(islower(a[i])){//小写字母个数
						y++;
						continue;
					}
					if(isdigit(a[i])){//数字个数
						z++;
						continue;
					} 
					if(a[i]!='!'&&a[i]!='@'&&a[i]!='#'&&a[i]!='$'){
						ans=1;
						break;
					}else{
						g++;
					}
				}
				if(ans==0&&g>=1&&x>0&&y>0||ans==0&&g>=1&&x>0&&z>0||ans==0&&g>=1&&y>0&&z>0||ans==0&&g>=1&&x>0&&y>0&&z>0){
					for(int j=0;j<i;j++){
						cout<<a[i];
					}
					cout<<endl;
				}else{
					continue;
				}
			}
		}
	}
	return 0;
}
2025/2/6 08:37
加载中...