WA并且说第一行第一列是ASCII0求助
查看原帖
WA并且说第一行第一列是ASCII0求助
918493
Tang__Bin楼主2023/7/9 08:55

本地没发现问题,但是提交后0分。。。

using namespace std;
#include<iostream>
void GetLine(char* buf)
{
	char ch = getchar();
	while (ch == '\n')ch = getchar();
	for (; ch != '\n'; ch = getchar())*buf++ = ch;
	*buf = 0;
}
const char* ss[5] = 
{
	"XXX..XXXXXXXX.XXXXXXXXXXXXXXXX" ,
	"X.X..X..X..XX.XX..X....XX.XX.X" ,
	"X.X..XXXXXXXXXXXXXXXX..XXXXXXX" ,
	"X.X..XX....X..X..XX.X..XX.X..X" ,
	"XXX..XXXXXXX..XXXXXXX..XXXXXXX" 
};
char s[10010];
short arr[10010];
int main()
{
	int n; cin >> n;
	GetLine(s);
	for (int i = 0; i < n; i++) { arr[i] = s[i] - '0';}
	//cout << endl;
	int num = 0;
	for (int i = 0; i < 5; i++)
	{
		for (int j = 0; j < n - 1; j++)
		{
			for (int k = 0; k < 3; k++)putchar(ss[i][3 * arr[j] + k]);
			putchar('.');
		}
		for (int k = 0; k < 3; k++)putchar(ss[i][3 * arr[n - 1] + k]);
		putchar(10);
	}

	return 0;
}
2023/7/9 08:55
加载中...