四分树--uva297
来源:互联网 发布:监控windows 资源命令 编辑:程序博客网 时间:2024/05/21 04:40
题目:uva297
分析:模拟画图过程,将s[p:]划到行为r,列为c,宽度为w的正方形中。
一开始用x,y,把自己搞晕了。还是用r,c好一点。
ps:buff,ans,T分开定义竟然会超时!!!!还是放在一起int....;比较好
#include <cstdio>#include <cstring>const int maxn = 1025;//不会多于32*32char s[maxn];int buff[32][32],ans,T;void draw(const char *str,int &p,int r,int c,int w)//row,col{char ch = str[p++];if(ch == 'p'){draw(str,p,r,c+w/2,w/2);draw(str,p,r,c,w/2);draw(str,p,r+w/2,c,w/2);draw(str,p,r+w/2,c+w/2,w/2);}else if(ch == 'f'){for (int i = r; i < r+w; ++i)for (int j = c; j < c+w; ++j)if(buff[i][j] == 0){ buff[i][j] = 1; ans ++;}}}int main(){scanf("%d",&T);while(T--) {ans = 0; memset(buff,0,sizeof(buff)); for (int i = 0; i < 2; ++i){ scanf("%s",s);//输入没问题 int p = 0; draw(s,p,0,0,32); } printf("There are %d black pixels.\n",ans);}return 0;}
参考:刘大爷紫书第6章
刘大爷,就是强!
阅读全文
0 0
- 四分树--uva297
- uva297
- UVA297
- uva297
- uva297
- UVA297
- 非二叉树Uva297四分树
- 例题6-11 UVa297 Quadtrees(四分树)
- UVa297 例题6-11 四分树(Quadtrees)
- UVA297四叉树
- uva297-四叉树
- Quadtrees UVA297
- uva297 - Quadtrees
- UVA297 - Quadtrees
- UVA297 Quadtrees(递归!!!)
- uva297(四叉树建立)
- Uva297——Quadtrees
- 【UVA297】四象树(BZOJ2664)
- Ubuntu如何使用GitHub(二)
- 决策树之ID3算法
- Java高级编程都有哪些知识点
- 开发简单爬虫
- AndroidStudio手机本地音乐的读取
- 四分树--uva297
- java中的序列化
- bzoj2502 清理雪道(有源汇有上下界最小流)
- 第十三届北航程序设计竞赛预赛题解
- Ubuntu报错'_NamespacePath' object has no attribute 'sort'
- CentOS6.5 32位Out of Memery问题分析
- Slim 框架学习,第十五天 _Router(六)
- Java的反射机制
- Android [小技巧] CSV文件简单使用