求调
查看原帖
求调
1398557
congcong2012楼主2025/1/16 15:14
#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]==','){
			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')){
					if(sum>12){
						flag=1;
					}
					Flag=1;
					sum++;
				}
				else if((c>='A'&&c<='Z')){
					if(sum>12){
						flag=1;
					}
					FLAG=1;
					sum++;
				}
				else if((c>='0'&&c<='9')){
					if(sum>12){
						flag=1;
					}
					FLAG0=1;
					sum++;
				}
				else if(c=='!'||c=='@'||c=='#'||c=='$'){
					if(sum>12){
						flag=1;
					}
					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:14
加载中...