例题6-11 四分树
来源:互联网 发布:淘宝唯一店铺号选靓号 编辑:程序博客网 时间:2024/05/17 21:24
题目链接:https://vjudge.net/problem/UVA-297
思路:四分数不同于二分树,可以直接按照先序遍历的方式建树。
Code:
#include <iostream>#include <string.h>using namespace std;const int AX = 1024+6;const int px = 32;char s[AX];int res;int mp[AX][AX];void draw( int& p , int r , int c , int w ){char ch = s[p++] ;if( ch == 'p' ){draw( p , r , c + w / 2 , w/2 );draw( p , r , c , w/2 );draw( p , r + w / 2 , c , w/2 );draw( 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( !mp[i][j] ){mp[i][j] = 1;res ++ ;}}}}}int main(){ios_base::sync_with_stdio(false); cin.tie(0);int T;cin >> T;while( T-- ){res = 0;memset(mp,0,sizeof(mp));for( int i = 0 ; i < 2 ; i++ ){cin >> s;int p = 0;draw( p , 0 , 0 , px );}cout << "There are "<< res << " black pixels." << endl;}return 0;}
阅读全文
0 0
- 例题6-11 四分树
- 例题 6-11 四分树 UVa 297
- 例题6-11 UVa297 Quadtrees(四分树)
- UVa297 例题6-11 四分树(Quadtrees)
- 例题6-11 四分树(Quadtrees, UVa 297)
- 例题 6
- 例题6
- Uva297 Quadtrees【递归建四分树】【例题6-11】
- Uva297 Quadtrees【递归建四分树】【例题6-11】
- 第二章 例题6,例题7
- 例题6-6 UVA679
- C语言例题11:
- 例题3-11
- 例题4-11
- C语言例题6:
- 例题3--6
- 例题3-6
- 例题4-6
- Elasticsearch 分片交互过程分析
- tensorflow cosine相似度 实现
- this关键字的应用
- ICTCLAS2008汉语词性标注集
- 洛谷【p2619】奶牛工资
- 例题6-11 四分树
- iOS 本地推送
- MIT18.06线性代数课程笔记3a:矩阵相乘的五种看待角度
- bootstrap 使用小结
- [JZOJ5405]Permutation
- MySQL中索引失效条件
- android studio cmake 配置.a连接库
- 将APP从后台显示到前台
- Java使用poi生成Excel文件