求调
查看原帖
求调
1398557
congcong2012楼主2025/1/16 15:56
#include<bits/stdc++.h>
#include<iostream>
#define ll long long
using namespace std;
queue<char> q;
string s;
bool flag,v[260],FLAG,Flag,FLAG0,GALF;
int sum,summ;

int main(){
	cin>>s;
	int len=s.length();
	for(int i=0;i<len;i++){
		if(s[i]==','||s[i]=='\n'){
			if(summ<=12){
				FLAG=0;
				Flag=0;
				FLAG0=0;
				GALF=0;
				flag=0;
				sum=0;
				while(!q.empty()){
					if(sum==summ) break;
					char c=q.front();
					q.pop();
					q.push(c);
					if((c>='a'&&c<='z')){
						Flag=1;
						sum++;
					}
					else if((c>='A'&&c<='Z')){
						FLAG=1;
						sum++;
					}
					else if((c>='0'&&c<='9')){
						FLAG0=1;
						sum++;
					}
					else if(c=='!'||c=='@'||c=='#'||c=='$'){
						GALF=1;
						sum++;
					}
					else{
						flag=1;
					}
				}
				if(GALF){
					if((FLAG&&Flag)||(FLAG&&FLAG0)||(Flag&&FLAG0)){
						if(!flag){
							if(sum>=6){
								while(!q.empty()){
									cout<<q.front();
									q.pop();
								}
								cout<<endl;
							}
						}
					}	
				}
				else{
					while(!q.empty()){
						q.pop();
					}
				}
			}
			summ=0;
		}
		else{
			summ++;
			q.push(s[i]);
		}
	}
	return 0;
}
2025/1/16 15:56
加载中...