前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >P1498 南蛮图腾

P1498 南蛮图腾

作者头像
attack
发布2018-04-13 11:40:17
7650
发布2018-04-13 11:40:17
举报
文章被收录于专栏:数据结构与算法

题目描述

自从到了南蛮之地,孔明不仅把孟获收拾的服服帖帖,而且还发现了不少少数民族的智慧,他发现少数民族的图腾往往有着一种分形的效果(看Hint),在得到了酋长的传授后,孔明掌握了不少绘图技术,但唯独不会画他们的图腾,于是他找上了你的爷爷的爷爷的爷爷的爷爷……帮忙,作为一个好孙子的孙子的孙子的孙子……你能做到吗?

输入输出格式

输入格式:

每个数据一个数字,表示图腾的大小(此大小非彼大小) n<=10

输出格式:

这个大小的图腾

输入输出样例

输入样例#1:

代码语言:javascript
复制
2

输出样例#1:

代码语言:javascript
复制
   /\
  /__\
 /\  /\
/__\/__\

输入样例#2:

代码语言:javascript
复制
3

输出样例#2:

代码语言:javascript
复制
       /\
      /__\
     /\  /\
    /__\/__\
   /\      /\
  /__\    /__\
 /\  /\  /\  /\
/__\/__\/__\/__\

这题比较坑,最基础的分治点不是n==1,而是n==2
我们可以吧每一个图形都拆成3份来做
代码语言:javascript
复制
 1 #include<iostream>
 2 #include<cstdio>
 3 #include<cstring>
 4 #include<cmath>
 5 using namespace std;
 6 const int MAXN=2050;
 7 int pow2[]={1,2,4,8,16,32,64,128,256,512,1024,2048};
 8 //char a[10][10]={{' ',' ',' ','/','\\',' ',' ',' '},
 9 //                 {' ',' ','/','_','_','\\',' ',' '}};
10 int n;
11 char a[MAXN][MAXN];
12 void work(int x,int y)
13 {
14     a[x][y]='/';
15     a[x][y+1]='\\';
16     a[x+1][y-1]='/';
17     a[x+1][y+2]='\\';
18     a[x+1][y]='_';
19     a[x+1][y+1]='_';
20 }
21 void draw(int x,int y,int deep)
22 {
23     if(deep==1)
24     {
25         work(x,y);
26         return ;
27     }
28     draw(x,y,deep-1);
29     draw(x+pow2[deep-1],y-pow2[deep-1],deep-1);
30     draw(x+pow2[deep-1],y+pow2[deep-1],deep-1);
31 }
32 int main()
33 {
34     //ios::sync_with_stdio(false);
35     cin>>n;
36     memset(a,' ',sizeof(a));
37     draw(0,pow2[n],n);
38     for(int i=0;i<pow2[n+1];++i)
39     {
40         for(int j=1;j<=pow2[n+1];++j)
41             putchar(a[i][j]);
42          putchar('\n');
43     }
44     return 0;
45 }
代码语言:javascript
复制
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-06-19 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 题目描述
  • 输入输出格式
  • 输入输出样例
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档