uva297 - Quadtrees 入门经典II 第六章 数据结构基础 例题6-11
来源:互联网 发布:js函数定义的三种方式 编辑:程序博客网 时间:2024/06/06 10:52
题目链接:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=4&page=show_problem&problem=233
说明:用书中的思路,一会的功夫写下来了,但是找bug找了好久,发现是数组开小了,但是汝佳的代码s[1024+10]就过了,我的代码s[1024+1024+10]开的数组大了一倍才过,不明白为什么。
#include<stdio.h>#include<string.h>int cnt;int vis[32][32];const int maxn=1024+1024+10;//汝佳的代码maxn=1024+10,这里不明白char s[maxn];void draw(const char* s,int& p,int r,int c,int w){ char ch=s[p++]; if(ch=='p'){ draw(s,p,r, c+w/2,w/2); draw(s,p,r, c, w/2); draw(s,p,r+w/2,c, w/2); draw(s,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(vis[i][j]==0) {vis[i][j]=1;cnt++; } }}int main(){ int T; scanf("%d",&T); while(T--){ cnt=0; memset(vis,0,sizeof(vis)); 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",cnt); } return 0;}
0 0
- uva297 - Quadtrees 入门经典II 第六章 数据结构基础 例题6-11
- 例题6-11 UVa297 Quadtrees(四分树)
- Uva297 Quadtrees【递归建四分树】【例题6-11】
- Uva297 Quadtrees【递归建四分树】【例题6-11】
- UVa297 例题6-11 四分树(Quadtrees)
- uva679Dropping Balls 入门经典II 第六章数据结构基础 例题6-6
- uva839 - Not so Mobile 入门经典II 第六章数据结构基础 例题6-9
- uva572 - Oil Deposits 入门经典II 第六章数据结构基础 例题6-12
- uva699The Falling Leaves 入门经典II 第六章数据结构基础 例题6-10
- uva10562 - Undraw the Trees 入门经典II 第六章数据结构基础 例题6-17
- uva12657 - Boxes in a Line 入门经典II 第六章数据结构基础 例题6-5
- uva548 - Tree 入门经典II 第六章数据结构基础 例题6-8
- uva11988 - Broken Keyboard (a.k.a. Beiju Text) 入门经典II 第六章数据结构基础 例题6-4
- uva 536 - Tree Recovery 入门经典II 第六章 数据结构基础 习题6-3
- 算法竞赛入门经典(第二版)-刘汝佳-第六章 数据结构基础 例题(17/22)
- Quadtrees UVA297
- uva297 - Quadtrees
- UVA297 - Quadtrees
- WebRTC Windows Build
- 【转】C#Panel鼠标滚动事件
- ajax读文件(方法3,最简单的方法)
- 嵌入式学习路线浅析
- AES-128 加密算法
- uva297 - Quadtrees 入门经典II 第六章 数据结构基础 例题6-11
- BigDecimal.java
- Android 可拖拽的GridView效果实现, 长按可拖拽和item实时交换
- 32位系统和64位系统变量所占空间总结
- Rest实践之POST+json总结
- Java核心技术——接口和内部类
- ASP.NET 上传Excel到服务器报错的问题
- Ansi,UTF8,Unicode,ASCII编码
- 安卓JNI基础