博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
洛谷P1498 南蛮图腾
阅读量:6817 次
发布时间:2019-06-26

本文共 879 字,大约阅读时间需要 2 分钟。

洛谷P1498 南蛮图腾  

直接上题解了, 递归+分治

 

1 #include 
2 #include
3 int P2[]={
1,2,4,8,16,32,64,128,256,512,1024,2048}; //简化了math.h的pow函数 4 char Map[2049][2049]; //整个的缓冲图 5 int N; 6 void Pt1(int pyh,int pyl) //在偏移上打印最基本的三角形 7 { 8 Map[pyh][pyl]='/'; 9 Map[pyh][pyl+1]='\\';10 Map[pyh+1][pyl-1]='/';11 Map[pyh+1][pyl+2]='\\';12 Map[pyh+1][pyl]='_';13 Map[pyh+1][pyl+1]='_';14 }15 void Divide(int py1,int py2,int n) //分治16 {17 if(n==1){Pt1(py1,py2);return;} //只有一层就打印退出18 Divide(py1,py2,n-1); 19 Divide(py1+P2[n-1],py2-P2[n-1],n-1);20 Divide(py1+P2[n-1],py2+P2[n-1],n-1);//反之则分裂成三个继续递归21 }22 int main()23 {24 scanf("%d",&N);25 memset(Map,' ',sizeof(Map)); //全设为空格,因为是char所以用memset可以实现26 Divide(0,P2[N],N);27 int wia,wib;28 for(wia=0;wia

 

转载于:https://www.cnblogs.com/third2333/p/6859701.html

你可能感兴趣的文章
Spring Framework AOP具体解释
查看>>
Windows Store App 全球化:引用分离资源文件中的资源
查看>>
答题卡图像识别项目
查看>>
Android IOS WebRTC 音视频开发总结(二十)-- 自由职业
查看>>
Remon Spekreijse CSerialPort串口类的修正版2014-01-10
查看>>
dataguru试听课程
查看>>
JSP简单练习-使用JDOM创建xml文件
查看>>
iOS通过ASIHTTPRequest提交JSON数据
查看>>
PHP OO 编程笔记
查看>>
高级程序员职责
查看>>
setFocusable、setEnabled、setClickable区别
查看>>
分布系统概念与设计---系统模型
查看>>
核心基础以及Fragment与Activity传递数据完整示例
查看>>
解决网站出错后 跳转 友好页面 的 asp .net 配置
查看>>
【趣事】一根网线发起的攻击
查看>>
如何判断CapsLock键是否按下
查看>>
微软职位内部推荐-Software Development Engineer II
查看>>
在Ubuntu 14 上安装 Nginx-RTMP 流媒体服务器
查看>>
2015年4月与5月
查看>>
C++ 二叉树遍历实现
查看>>