第四个点WA了,是测试数据太长了自动换行的问题吗
查看原帖
第四个点WA了,是测试数据太长了自动换行的问题吗
1113550
Dihuan楼主2023/10/27 19:56

求大佬解答

#include <stdio.h>
#include <string.h>
int n,i;
char arr[99999],arr1[99999],arr2[99999],arr3[99999],arr4[99999],arr5[99999];

void pd()
{
	if(i!=0)
	{
		strcat(arr1,".");
		strcat(arr2,".");
		strcat(arr3,".");
		strcat(arr4,".");
		strcat(arr5,".");
	}
	switch(arr[i])
	{
		case '0':
			strcat(arr1,"XXX");
			strcat(arr2,"X.X");
			strcat(arr3,"X.X");
			strcat(arr4,"X.X");
			strcat(arr5,"XXX");
			break;
		case '1':
			strcat(arr1,"..X");
			strcat(arr2,"..X");
			strcat(arr3,"..X");
			strcat(arr4,"..X");
			strcat(arr5,"..X");
			break;
		case '2':
			strcat(arr1,"XXX");
			strcat(arr2,"..X");
			strcat(arr3,"XXX");
			strcat(arr4,"X..");
			strcat(arr5,"XXX");
			break;
		case '3':
			strcat(arr1,"XXX");
			strcat(arr2,"..X");
			strcat(arr3,"XXX");
			strcat(arr4,"..X");
			strcat(arr5,"XXX");
			break;
		case '4':
			strcat(arr1,"X.X");
			strcat(arr2,"X.X");
			strcat(arr3,"XXX");
			strcat(arr4,"..X");
			strcat(arr5,"..X");
			break;
		case '5':
			strcat(arr1,"XXX");
			strcat(arr2,"X..");
			strcat(arr3,"XXX");
			strcat(arr4,"..X");
			strcat(arr5,"XXX");
			break; 
		case '6':
			strcat(arr1,"XXX");
			strcat(arr2,"X..");
			strcat(arr3,"X.X");
			strcat(arr4,"X.X");
			strcat(arr5,"XXX");
			break;
		case '7':
			strcat(arr1,"XXX");
			strcat(arr2,"..X");
			strcat(arr3,"..X");
			strcat(arr4,"..X");
			strcat(arr5,"..X");
			break;
		case '8':
			strcat(arr1,"XXX");
			strcat(arr2,"X.X");
			strcat(arr3,"XXX");
			strcat(arr4,"X.X");
			strcat(arr5,"XXX");
			break;
		case '9':
			strcat(arr1,"XXX");
			strcat(arr2,"X.X");
			strcat(arr3,"XXX");
			strcat(arr4,"..X");
			strcat(arr5,"XXX");
			break;
	}	
}

int main()
{
	scanf("%d",&n);
	scanf("%s",&arr);
	for(i=0;i<n;i++)
	{
		pd();
	}
	strcat(arr1,"\n");
	strcat(arr2,"\n");
	strcat(arr3,"\n");
	strcat(arr4,"\n");
	strcat(arr1,arr2);
	strcat(arr1,arr3);
	strcat(arr1,arr4);
	strcat(arr1,arr5);
	printf("%s",arr1);
	
	return 0;
}
2023/10/27 19:56
加载中...