0分,本地测试对了,求助!!!!
查看原帖
0分,本地测试对了,求助!!!!
1071381
keep_shining楼主2024/4/1 15:21
#include<bits/stdc++.h>

using namespace std;

const int N=1e5+5;
const int P=1e9+7;

#define For(i,a,b) for(int i=a;i<=b;i++)
#define fst ios::sync_with_stdio(false);
#define endl '\n'

int n;
char a[2000][2000];

int read()
{
	int x=0,f=1;
	char ch=getchar();
	while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();}
	while(ch>='0'&&ch<='9'){x=(x<<3)+(x<<1)+(ch^48);ch=getchar();}
	return x*f;
}

void write(int x)
{
	if(x<0){putchar('-'),x=-x;}
	if(x>9)write(x/10);
	putchar(x%10+'0');
}

void dg(int x,int y,int l)
{
	if(l==1)
	{
		a[x][y]='/';
		a[x][y+1]='\\';
		a[x+1][y-1]='/';
		a[x+1][y]='_';
		a[x+1][y+1]='_';
		a[x+1][y+2]='\\';
		return ;	
	}
	int de=1<<(l-1);
	dg(x,y,l-1);
	dg(x+de,y-de,l-1);
	dg(x+de,y+de,l-1);	
}

int main()
{
	n=read();
	For(i,1,1<<n)
		For(j,1,n<<n+1)
			a[i][j]=' ';
	dg(1,1<<n-1+1,n);
	For(i,1,1<<n)
	{
		For(j,1,1<<n+1)
		{
			 putchar(a[i][j]);
		}	
		cout<<'\n'; 
	}
	return 0;
}

2024/4/1 15:21
加载中...