求助,大量玄关
  • 板块学术版
  • 楼主2345A
  • 当前回复2
  • 已保存回复2
  • 发布时间2024/3/3 10:14
  • 上次更新2024/3/3 12:31:02
查看原帖
求助,大量玄关
565070
2345A楼主2024/3/3 10:14

题目
代码:

#include <bits/stdc++.h>  
using namespace std;  
bool pd(char b[10000])
{
	int a=0,c=0;
	bool pd1=0,pd2=0,pd3=0,pd4=0;
	a=strlen(b);
	if(a<6&&a>12)
	return 0;
	for(int i=0;i<a;i++)
	{
		if(b[i]>'a'&&b[i]<'z')
		pd1=1;
		else if(b[i]>'A'&&b[i]<'Z')
		pd2=1;
		else if(b[i]>'0'&&b[i]<'9')
		pd3=1;
		else if(b[i]=='!'||b[i]=='@'||b[i]=='#'||b[i]=='$')
		pd4=1;
		else
		return 0;
		c++;
	}
	if(pd1+pd2+pd3<2)
	return 0;
	if(pd4==0)
	return 0;
	if(c==a)
	return 1;
}
int main()
{
//freopen("e:\\123\\111.txt","r",stdin);
long long a=0,t=0,j=0;
string b;
char c[105]={0};
cin>>b;
a=b.size();
for(int i=0;i<a;i++)
{
	if(b[i]!=',')
	{
		c[j]=b[i];
		j++;

	}
	else
	{
	    c[j]='\0';
		if(pd(c))
		cout<<c<<endl;
		j=0;
	}
}
   if((j>0)&&pd(c))
    {
    c[j]='\0';
     cout<<c;
    }
    return 0;
}
2024/3/3 10:14
加载中...