60分求调
查看原帖
60分求调
1366945
Charles_jun518楼主2025/6/14 19:27
#include <bits/stdc++.h>
using namespace std;
int main(){
  string a;
	cin>>a;
  a+=',';
  int n=a.size(),l=0,r;
  for(int i=0;i<n;i++){
    int t=0,t1=0,t2=0,t3=0,t4=0;
		r=i;
    if(a[i]==','&&(r-l)>5&&(r-l)<13 ){//
			for(int j=l;j<r;j++){
				if(a[j]<='z'&&a[j]>='a'){
					t1++;
				}else if(a[j]<='Z'&&a[j]>='A'){
					t2++;
				}else if(a[j]<='9'&&a[j]>='0'){
					t3++;
				}else if(a[j]=='!'||a[j]=='@'||a[j]=='#'||a[j]=='$'){ 
					t4++;
				}else{
					t++;
					break;
				}
			}
			if(t==0){
				if((t1>0&&t2>0&&t4>0) || (t1>0&&t3>0&&t4>0) || (t2>0&&t3>0&&t4>0) || (t1>0&&t2>0&&t3>0&&t4>0)){
					if(l!=0){
						cout<<endl;
					}
					for(int j=l;j<r;j++){
						cout<<a[j];
					}
				}
			}
			l=i+1;
		}
	}
	return 0;
}
2025/6/14 19:27
加载中...