标签:
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