标签:
| Time Limit: 1000MS | Memory Limit: 30000K | |
| Total Submissions: 7937 | Accepted: 3807 |
Description
B(n - 1) B(n - 1)
B(n - 1)
B(n - 1) B(n - 1)
Input
Output
Sample Input
1 2 3 4 -1
Sample Output
X
-
X X
X
X X
-
X X X X
X X
X X X X
X X
X
X X
X X X X
X X
X X X X
-
X X X X X X X X
X X X X
X X X X X X X X
X X X X
X X
X X X X
X X X X X X X X
X X X X
X X X X X X X X
X X X X
X X
X X X X
X X
X
X X
X X X X
X X
X X X X
X X X X X X X X
X X X X
X X X X X X X X
X X X X
X X
X X X X
X X X X X X X X
X X X X
X X X X X X X X
-
Source
ac代码#include<stdio.h>
#include<string.h>
#include<math.h>
char map[1010][1010];
void dfs(int n,int x,int y)
{
if(n==1)
{
map[x][y]='X';
return;
}
int size=pow(3.0,n-2);
dfs(n-1,x,y);
dfs(n-1,x,y+2*size);
dfs(n-1,x+size,y+size);
dfs(n-1,x+size*2,y);
dfs(n-1,x+size*2,y+size*2);
}
int main()
{
int n;
while(scanf("%d",&n)!=EOF,n!=-1)
{
int size=pow(3.0,n-1),i,j;
for(i=1;i<=size;i++)
{
for(j=1;j<=size;j++)
{
map[i][j]=' ';
}
map[i][j+1]='\0';
}
dfs(n,1,1);
for(i=1;i<=size;i++)
printf("%s\n",map[i]+1);
printf("-\n");
}
}标签:
原文地址:http://blog.csdn.net/yu_ch_sh/article/details/45098809