求助,全wa了
查看原帖
求助,全wa了
228113
YellowEgg楼主2020/7/12 15:44
#include<cstdio>
#include<iostream>
using namespace std;

int n;
char map[2050][2050];

void f(int x,int y,int num)
{
	if (num==1){
		map[x][y+1]='/';
		map[x][y+2]='\\';
		map[x+1][y]='/';
		map[x+1][y+1]='_';
		map[x+1][y+2]='_';
		map[x+1][y+3]='\\';
		return ;
	}
	else{
		int sizx=1<<num,sizy=4*1<<(num-1);
		for (int i=x ; i*2<=sizx ; i++)
		    map[x][i]=' ';
		f(x,y+sizy/4,num-1);
		f(x+sizx/2,y,num-1);
		f(x+sizx/2,y+sizy/2,num-1);
	}
}

int main()
{
	scanf("%d",&n);
	f(1,1,n);
	
	for (int i=1 ; i<=1<<n ; i++)
    {
    	for (int j=1 ; j<=(1<<(n+1))+i-(1<<n) ; j++)
    	    cout<<map[i][j];
    	cout<<endl;
	}
	return 0;
 } 
2020/7/12 15:44
加载中...