B3843 RE 求调
查看原帖
B3843 RE 求调
1060741
jiaozichen10263楼主2023/10/15 13:29

题目传送门

#include<cstdio>
#include<cstring>
using namespace std;
char a[105][105];
int main()
{
	int i=0,j=0;
	char c;
	c=getchar();
	while(1)
	{
		j=0;
		while(1)
		{
			c=getchar();
			if (c==','||c=='\n')
				break;
			a[i][j]=c;
			j++;
		}
		i++;
		if (c=='\n')
			break;
	}
	int up=0,low=0,num=0,sym=0;
	for (int i=0;a[i][0]!='\0';++i)
	{
		if (strlen(a[i])>=6&&strlen(a[i])<=12)
		{
			for (int j=0;a[i][j]!='\0';++j)
			{
				if (a[i][j]>='a'&&a[i][j]<='z')
					low=1;
				else if (a[i][j]>='A'&&a[i][j]<='Z')
					up=1;
				else if (a[i][j]>='0'&&a[i][j]<='9')
					num=1;
				else if (a[i][j]=='!'||a[i][j]=='@'||a[i][j]=='#'||a[i][j]=='$')
					sym=1;
				else
				{
					a[i][0]='\0';
					break;
				}
			}
		}
		else
			a[i][0]='\0';
		int s=up+low+num;
		if (!(s>=2&&sym))
			a[i][0]='\0';
	}
	for (int i=0;a[i][0]!='\0';++i)
		printf("%s\n",a[i]); 
	return 0;
}
2023/10/15 13:29
加载中...