生活的烦恼
来源:互联网 发布:淘宝靠谱日代推荐 编辑:程序博客网 时间:2024/06/12 01:05
生活的烦恼
时间限制:1000 ms | 内存限制:65535 KB
难度:2
- 描述
生活的暑假刚集训开始,他要决心学好字典树,二叉树,线段树和各种树,但生活在OJ上刷题的时候就遇到了一个特别烦恼的问题。那当然就是他最喜欢的二二叉树咯!题目是这样的:给你一颗非空的二叉树,然后再给你一个整数n,让生活输出这颗二叉树的第n(n>0且n<=树的深度)层,出题者为了给生活降低难度,要求两个输出数据之间用'~'隔开。看来我们的出题人很有爱啊!
- 输入
- 第一行输入一个数N,表示有N组测试数据。接下来N行,每行一个字符串,用'#'表示为空的节点,树的结束标志为'@'。'@'后仅有一个空格,空格后为一个数字,表示生活要输出的二叉树的第几层!
- 输出
- 每行输出一个字符串,表示给出二叉树的第n层!
- 样例输入
21 2 # # 3 # # @ 15 7 3 # # # 4 # # @ 3
- 样例输出
13
- 提示
- 5 第一层
/ \
7 4 第二层
/
3 第三
#include<stdio.h>#include<iostream>#include<vector>using namespace std;vector<char>ha[1000];void jianshu(int n){ char a; scanf(" %c",&a); if(a=='#') { return; } ha[n].push_back(a); jianshu(n+1);//递归给每层分类,n表示层数 jianshu(n+1);}void shuchu(int n)打印第n层树{ int p=0; for(int i=0;i<ha[n].size();i++) { if(p==0) { p=1; printf("%c",ha[n][i]); } else { printf("~%c",ha[n][i]); } } printf("\n");}int main(){ int t; scanf("%d",&t); while(t--) { for(int i = 0; i < 1000; i++) ha[i].clear(); jianshu(1); int op; char we; scanf(" %c",&we); scanf("%d",&op); shuchu(op); }}
0 0
- 生活的烦恼
- 生活的烦恼
- NYOJ1063_生活的烦恼
- 生活的烦恼
- 1603 生活的烦恼
- 生活的烦恼 nsoj
- nyoj-1063 生活的烦恼
- NYOJ 1063 生活的烦恼
- NYOJ 1063 生活的烦恼
- nyoj_1063生活的烦恼(二叉树)
- 生活随笔:烦恼
- 程序员的烦恼---没有前途的驴一般的生活
- NYOJ1063 生活的烦恼(二叉树的建立)
- 生活不过如此简单,小狗也有小狗的烦恼
- 【捷克生活点滴】—系列之:项目的烦恼
- nyoj 1063 - 生活的烦恼 二叉树重建及遍历
- NYOJ 1063 生活的烦恼 (二叉树递归建立)
- 适当地做些改变。让自己的生活不再烦恼,不再为了自己的未来而担心。
- 吉布斯采样(Gibbs Sampling)及相关算法
- [libgdx游戏开发教程]使用Libgdx进行游戏开发(3)-给游戏添加一些控制功能
- solr 4.2 使用插件链来完善、简化增量index逻辑
- EasyRoads3D使用教程
- 小程序公测后,你可以关注这些
- 生活的烦恼
- 安装Apache Kylin时遇到的问题
- Runtime.getRuntime().addShutdownHook关闭钩子介绍
- 如何获取Android系统时间是24小时制还是12小时制
- lucene全文搜索之四:创建索引搜索器、6种文档搜索器实现以及搜索结果分析(结合IKAnalyzer分词器的搜索器)基于lucene5.5.3
- 笔记01——GPU渲染流程
- 如何打开VMware的vmdk虚拟磁盘文件
- OSGI中,以Web Service的方式提供文件上传的接口
- cloudera manager 设置开机自启