在线求,到底哪里错了,啊,谁来救救我
查看原帖
在线求,到底哪里错了,啊,谁来救救我
1408198
Stevenyu楼主2025/1/3 20:17

有没有人能帮我看一下到底哪里错了,样例过了,但wa了。

#include<bits/stdc++.h>
using namespace std;
string a;
bool flag=true;
int d,x,s,z,cd,wz; 
int main(){
	cin>>a;
	a=a+',';
	int sizea=a.size();
	for(int i=0;i<=sizea-1;i++){
		if(a[i+1]==','){
			for(int j=i;j>=0;j--){
				if(a[j-1]==','){
					wz=j;
					cd++;
					break;
				}
				cd++;
				if(a[j]>='a'&&a[j]<='z'){
					x++;
				}
				else if(a[j]>='A'&&a[j]<='Z'){
					d++;
				}
				else if(a[j]>='0'&&a[j]<='9'){
					s++;
				}
				else if(a[j]=='!'||a[j]=='@'||a[j]=='#'||a[j]=='$'){
					z++;
				}
				else{
					flag=false;
					break;
				}
			}
			if(((d>0&&x>0)||(d>0&&s>0)||(x>0&&s>0))&&z>0&&cd<12&&flag==true){
				for(int k=wz;k<=i;k++){
					cout<<a[k];
				}
				cout<<endl;
			}
		}
		d=0,s=0,x=0,z=0,flag=true,cd=0,wz=0;
	}
	return 0;
}

2025/1/3 20:17
加载中...