/*P1498 南蛮图腾
#include <iostream>
#include <cstring>
#include <cmath>
using namespace std;
char b[2][4];
char a[3000][3000];
void f(int k,int x,int y);
int main()
{
int n;//输入
cin>>n;
memset(a,' ',sizeof(a));//全部初始化为空格
memset(b,' ',sizeof(b));
b[0][0]=b[1][1]='/';//按照题目初始化
b[0][1]=b[0][2]='_';
b[0][3]=b[1][2]='\\';
int h,l;//计算二维数组行列数
h=pow(2*1.0,n);
l=pow(2*1.0,n+1);
f(n,0,0);//求出目标数组
for(int i=h-1;i>=0;i--)//倒序输出
{
for(int j=0;j<=l;j++)
{
cout<<a[i][j];
}
cout<<endl;
}
return 0;
}
void f(int k,int x,int y)
{
if(k==1)
{
for(int i=x;i<x+2;i++)
{
for(int j=y;j<y+4;j++)
{
a[i][j]=b[i-x][j-y];
}
}
}
else{
int m=pow(2.0,k);
int g=pow(2.0,k-1);
f(k-1,x,y);
f(k-1,x,y+m);
f(k-1,x+g,y+g);
}
}*/
P1498 南蛮图腾
最新推荐文章于 2024-04-25 11:04:46 发布