博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UVA699 dfs and map
阅读量:6831 次
发布时间:2019-06-26

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

和书上的方法不一样。。。

因为我不知道节点,所以就直接用map来存左右了。

#include
using namespace std;map
m;int l, r;int cnt;void dfs(int pos){ int t1; scanf("%d", &t1); if (t1 != -1){ dfs(pos - 1); l = min(l, pos - 1); m[pos - 1] += t1; } int t2; scanf("%d", &t2); if (t2 != -1){ dfs(pos + 1); r = max(r, pos + 1); m[pos + 1] += t2; }}bool read_edge(){ int a; scanf("%d", &a); if (a == -1) return false; l = 0, r = 0; m[0] += a; dfs(0); printf("Case %d:\n", ++cnt); for (int i = l; i <= r; i++){ printf("%d%c", m[i], i == r ? '\n' : ' '); } m.clear(); printf("\n"); return true;}int main(){ while (read_edge()){} return 0;}
View Code

 

转载于:https://www.cnblogs.com/heimao5027/p/5649729.html

你可能感兴趣的文章
【WP8】让TextBox文本支持滑动(Scroll)
查看>>
在IIS上创建FTP服务
查看>>
Orchard之在前台显式一个属于自己的列表
查看>>
openfire文件夹
查看>>
Eclipse下快速打开本地文件的插件easy explore
查看>>
uva216 Getting in Line
查看>>
黑龙潭,一个夏日亲子游的好地方
查看>>
编译安装 nginx的http_stub_status_module监控其运行状态
查看>>
双绞线的制作,T568A线序,T568B线序
查看>>
strcat的几种实现及性能比较
查看>>
Apache Spark技术实战之1 -- KafkaWordCount
查看>>
Add Binary Leetcode java
查看>>
缓存使用的一些注意事项
查看>>
将cocos2dx项目从VS移植到Eclipse
查看>>
android 屏幕适配原则
查看>>
plot sin 动态配置rc settings
查看>>
一次解决页面特效问题的排查记录
查看>>
Shopilex - 开源免费网店系统
查看>>
ubuntu14.04 安装搜狗输入法
查看>>
内省—beanutils工具包
查看>>