输出错误求救(暴力)
查看原帖
输出错误求救(暴力)
393811
大海中的孤帆楼主2023/2/3 19:36

样例输入 10 0123456789 样例输出 XXX...X.XXX.XXX.X.X.XXX.XXX.XXX.XXX.XXX X.XXX.X.X.XXX.XXX.XXX.XXX.XXX.X.X.X.X.X XXX.XXX.XXX.XXX.XXX.X.X.X.X.X.X.XXX.XXX X.XXX.XXX.X.X.X.X.X.X.XXX.XXX.X.X.X...X X.X.X.X.X.X.XXX.XXX.X.X.X...X.X.XXX.XXX

#include<bits/stdc++.h>
using namespace std;
char f[10010][10];
void p0(int x,int y)
{
	f[x][y]='X';
	f[x][y+1]='X';
	f[x][y+2]='X';
	f[x+1][y]='X';
	f[x+1][y+1]='.';
	f[x+1][y+2]='X';
	f[x+2][y]='X';
	f[x+2][y+1]='.';
	f[x+2][y+2]='X';
	f[x+3][y]='X';
	f[x+3][y+1]='.';
	f[x+3][y+2]='X';
	f[x+4][y]='X';
	f[x+4][y+1]='X';
	f[x+4][y+2]='X';
}
void p1(int x,int y)
{
	f[x][y]='.';
	f[x][y+1]='.';
	f[x][y+2]='X';
	f[x+1][y]='.';
	f[x+1][y+1]='.';
	f[x+1][y+2]='X';
	f[x+2][y]='.';
	f[x+2][y+1]='.';
	f[x+2][y+2]='X';
	f[x+3][y]='.';
	f[x+3][y+1]='.';
	f[x+3][y+2]='X';
	f[x+4][y]='.';
	f[x+4][y+1]='.';
	f[x+4][y+2]='X';
}
void p2(int x,int y)
{
	f[x][y]='X';
	f[x][y+1]='X';
	f[x][y+2]='X';
	f[x+1][y]='.';
	f[x+1][y+1]='.';
	f[x+1][y+2]='X';
	f[x+2][y]='X';
	f[x+2][y+1]='X';
	f[x+2][y+2]='X';
	f[x+3][y]='X';
	f[x+3][y+1]='.';
	f[x+3][y+2]='.';
	f[x+4][y]='X';
	f[x+4][y+1]='X';
	f[x+4][y+2]='X';
}
void p3(int x,int y)
{
	f[x][y]='X';
	f[x][y+1]='X';
	f[x][y+2]='X';
	f[x+1][y]='.';
	f[x+1][y+1]='.';
	f[x+1][y+2]='X';
	f[x+2][y]='X';
	f[x+2][y+1]='X';
	f[x+2][y+2]='X';
	f[x+3][y]='.';
	f[x+3][y+1]='.';
	f[x+3][y+2]='X';
	f[x+4][y]='X';
	f[x+4][y+1]='X';
	f[x+4][y+2]='X';
}
void p4(int x,int y)
{
	f[x][y]='X';
	f[x][y+1]='.';
	f[x][y+2]='X';
	f[x+1][y]='X';
	f[x+1][y+1]='.';
	f[x+1][y+2]='X';
	f[x+2][y]='X';
	f[x+2][y+1]='X';
	f[x+2][y+2]='X';
	f[x+3][y]='.';
	f[x+3][y+1]='.';
	f[x+3][y+2]='X';
	f[x+4][y]='.';
	f[x+4][y+1]='.';
	f[x+4][y+2]='X';
}
void p5(int x,int y)
{
	f[x][y]='X';
	f[x][y+1]='X';
	f[x][y+2]='X';
	f[x+1][y]='X';
	f[x+1][y+1]='.';
	f[x+1][y+2]='.';
	f[x+2][y]='X';
	f[x+2][y+1]='X';
	f[x+2][y+2]='X';
	f[x+3][y]='.';
	f[x+3][y+1]='.';
	f[x+3][y+2]='X';
	f[x+4][y]='X';
	f[x+4][y+1]='X';
	f[x+4][y+2]='X';
}
void p6(int x,int y)
{
	f[x][y]='X';
	f[x][y+1]='X';
	f[x][y+2]='X';
	f[x+1][y]='X';
	f[x+1][y+1]='.';
	f[x+1][y+2]='.';
	f[x+2][y]='X';
	f[x+2][y+1]='X';
	f[x+2][y+2]='X';
	f[x+3][y]='X';
	f[x+3][y+1]='.';
	f[x+3][y+2]='X';
	f[x+4][y]='X';
	f[x+4][y+1]='X';
	f[x+4][y+2]='X';
}
void p7(int x,int y)
{
	f[x][y]='X';
	f[x][y+1]='X';
	f[x][y+2]='X';
	f[x+1][y]='.';
	f[x+1][y+1]='.';
	f[x+1][y+2]='X';
	f[x+2][y]='.';
	f[x+2][y+1]='.';
	f[x+2][y+2]='X';
	f[x+3][y]='.';
	f[x+3][y+1]='.';
	f[x+3][y+2]='X';
	f[x+4][y]='.';
	f[x+4][y+1]='.';
	f[x+4][y+2]='X';
}
void p8(int x,int y)
{
	f[x][y]='X';
	f[x][y+1]='X';
	f[x][y+2]='X';
	f[x+1][y]='X';
	f[x+1][y+1]='.';
	f[x+1][y+2]='X';
	f[x+2][y]='X';
	f[x+2][y+1]='X';
	f[x+2][y+2]='X';
	f[x+3][y]='X';
	f[x+3][y+1]='.';
	f[x+3][y+2]='X';
	f[x+4][y]='X';
	f[x+4][y+1]='X';
	f[x+4][y+2]='X';
}
void p9(int x,int y)
{
	f[x][y]='X';
	f[x][y+1]='X';
	f[x][y+2]='X';
	f[x+1][y]='X';
	f[x+1][y+1]='.';
	f[x+1][y+2]='X';
	f[x+2][y]='X';
	f[x+2][y+1]='X';
	f[x+2][y+2]='X';
	f[x+3][y]='.';
	f[x+3][y+1]='.';
	f[x+3][y+2]='X';
	f[x+4][y]='X';
	f[x+4][y+1]='X';
	f[x+4][y+2]='X';
}
int main()
{
	int n;
	string s;
	cin>>n>>s;
	int l=s.size();
	int y=-1;
	for(int i=0;i<l;++i)
	{
		y++;
		if(s[i]=='0')
			p0(0,y);
		else if(s[i]=='1')
			p1(0,y);
		else if(s[i]=='2')
			p2(0,y);
		else if(s[i]=='3')
			p3(0,y);
		else if(s[i]=='4')
			p4(0,y);
		else if(s[i]=='5')
			p5(0,y);
		else if(s[i]=='6')
			p6(0,y);
		else if(s[i]=='7')
			p7(0,y);
		else if(s[i]=='8')
			p8(0,y);
		else
			p9(0,y);
		y+=3;
		if(y!=l-1)
			for(int j=0;j<5;++j)
				f[j][y]='.';
	}
	for(int i=0;i<5;++i)
	{
		for(int j=0;j<y;++j)
		{
			cout<<f[i][j];
		}
		cout<<endl;
	}
	return 0;
}
2023/2/3 19:36
加载中...