题目描述
自从到了南蛮之地,孔明不仅把孟获收拾的服服帖帖,而且还发现了不少少数民族的智慧,他发现少数民族的图腾往往有着一种分形的效果,在得到了酋长的传授后,孔明掌握了不少绘图技术,但唯独不会画他们的图腾,于是他找上了你的爷爷的爷爷的爷爷的爷爷……帮忙,作为一个好孙子的孙子的孙子的孙子……你能做到吗?
输入输出格式
输入格式:
每个数据一个数字,表示图腾的大小(此大小非彼大小) n<=10
输出格式:
这个大小的图腾

输入输出样例
输入样例#1:
2

输出样例#1:

解释:在这里我们利用递归来实现,只需要掌握好空格的规律就好了

#include<cstdio>
#include<iostream>
#include<cstring>
using namespace std;
char str[1025][2050];
void insert(char *a,int pos,char val){int len=strlen(a);for(int i=len;i>=pos;i--) a[i+1]=a[i];a[pos]=val;
}
int ok(int n){if(n==1){str[1][0]=' ';str[1][1]='/';str[1][2]='\\';str[1][3]=' ';str[1][4]='\0';str[2][0]='/';str[2][1]='_';str[2][2]='_';str[2][3]='\\';str[1][4]='\0';return 4;}int len=ok(n-1);int h=1<<(n-1);for(int i=h+1;i<=(h<<1);i++){for(int j=0;j<2*len;j++) insert(str[i],j,str[i-h][j%len]);}for(int i=1;i<=h;i++){int j=0,num=len;while(j++<len/2) insert(str[i],num++,' ');j=0;while(j++<len/2) insert(str[i],0,' ');}return 2*len;
}
void init(){for(int i=0;i<1025;i++) str[i][0]='\0';
}
int main(){int n=0;cin>>n;init();ok(n);for(int i=1;i<=(1<<n);i++){cout<<str[i]<<endl;}return 0;
}

洛谷-1498 南蛮图腾相关推荐

  1. 洛谷1498 南蛮图腾

    本题地址: http://www.luogu.org/problem/show?pid=1498 题目描述 自从到了南蛮之地,孔明不仅把孟获收拾的服服帖帖,而且还发现了不少少数民族的智慧,他发现少数民 ...

  2. 洛谷 1498 南蛮图腾

    题目描述 自从到了南蛮之地,孔明不仅把孟获收拾的服服帖帖,而且还发现了不少少数民族的智慧,他发现少数民族的图腾往往有着一种分形的效果(看Hint),在得到了酋长的传授后,孔明掌握了不少绘图技术,但唯独 ...

  3. 洛谷 P1498 南蛮图腾

    P1498 南蛮图腾 题目描述 自从到了南蛮之地,孔明不仅把孟获收拾的服服帖帖,而且还发现了不少少数民族的智慧,他发现少数民族的图腾往往有着一种分形的效果,在得到了酋长的传授后,孔明掌握了不少绘图技术 ...

  4. 洛谷-P1498 南蛮图腾

    题目描述 自从到了南蛮之地,孔明不仅把孟获收拾的服服帖帖,而且还发现了不少少数民族的智慧,他发现少数民族的图腾往往有着一种分形的效果,在得到了酋长的传授后,孔明掌握了不少绘图技术,但唯独不会画他们的图 ...

  5. 洛谷 P1498 南蛮图腾 分治递归过程详解

    题目描述 自从到了南蛮之地,孔明不仅把孟获收拾的服服帖帖,而且还发现了不少少数民族的智慧,他发现少数民族的图腾往往有着一种分形的效果,在得到了酋长的传授后,孔明掌握了不少绘图技术,但唯独不会画他们的图 ...

  6. 洛谷——P1498 南蛮图腾

    题目描述 自从到了南蛮之地,孔明不仅把孟获收拾的服服帖帖,而且还发现了不少少数民族的智慧,他发现少数民族的图腾往往有着一种分形的效果(看Hint),在得到了酋长的传授后,孔明掌握了不少绘图技术,但唯独 ...

  7. 洛谷P1498 南蛮图腾

    该怎么输出,第一行随着输入的不同起始位置也在改变,可以将空白的部分也看成和三角类似的字符串吗,毕竟他们的面积有倍数关系:哦,不能直接cout单独一个三角,因为随着输入不同,每行也都不相同,所以应该用二 ...

  8. [洛谷P1498] 南蛮图腾(分治+递归)

    分析 根据题目标签,首先解释一下分治算法:分治算法的基本思想是将一个规模为N的问题分解为K个规模较小的子问题,这些子问题相互独立且与原问题性质相同.求出子问题的解,就可得到原问题的解.即一种分目标完成 ...

  9. 洛谷P1498 南蛮图腾(递归,找规律)

    题目链接:传送门 题目思路:打眼一看,递归题目(看看数据范围很合适,比较小).就是找出各个三角形的顶点规律. 代码: #include<bits/stdc++.h> using names ...

最新文章

  1. 全流程游戏模型制作学习教程
  2. python hibernate_将Java/MVC/Hibernate webapp移植到Python
  3. 一定是你想要的微服务资源springboot、springcloud、docker、dubbo
  4. BCE loss和 CE理解
  5. root能写入东西,其它账号不能写,可能的原因
  6. CF364B. Free Market
  7. 移动端上传大文件到服务器,android上传大文件到服务器地址
  8. easyui datagrid 列的内容超出所定义的列宽时,自动换行
  9. 安装Oracle 11.2.0
  10. 8大排序算法总结-Python
  11. VS2005中UNICODE和ANSI以及MBCS的问题
  12. 企业如何做好网址安全,防止入侵。
  13. 读书《AB实验:科学归因与增长的利器》(刘玉凤)
  14. 一份最全的excel下拉列表攻略
  15. 【计算机视觉】人类颜色感知、光受体、光波长和颜色信息以及颜色匹配
  16. 教资初级中学计算机真题,初中信息技术教资面试真题:VB程序设计语言的操作环境...
  17. HttpWebRequest 提示 “基础连接已关闭:发送时发生意外错误” 的解决方法
  18. unity关于shader投影 Fallback实际上并不是备胎
  19. android7.0夜间模式,Android 7.0隐藏的夜间模式 一个软件就能开启
  20. 数字标牌应用在医疗行业中

热门文章

  1. 打开PPT时总是弹出windows Installer
  2. 视频教程-清华-尹成老师-Python开发环境-web-Python
  3. 趁着课余时间学点Python(九)函数的进阶 生成器 装饰器的理解
  4. 安卓:ListView组件实现微信通讯录效果(我的王者队友们)
  5. PS5运行Linux,索尼发布新的驱动系统 PS5手柄可支持Linux系统玩家是使用
  6. 租赁小程序|人车网租赁系统|电动车租赁系统包含哪些功能?
  7. 【单片机】裁决三人表决器的设计与制作
  8. 【EasyExcel 教程】详解填充Excel -- 填充
  9. 基于 BERT 实现的情感分析(文本分类)----概念与应用
  10. 迅捷CAD编辑器怎么打开dwg文件