当前位置: 首页 > article >正文

2024年9月青少年软件编程(C语言/C++)等级考试试卷(七级)

青少年软件编程(C 语言) 等级考试试卷(七级)
1、 模拟树遍历
二叉树的中序遍历可以借助一个堆栈来用非递归的方式实现。例如,对一棵有 6 个结
点的二叉树(结点键值从 1 到 6) 进行遍历,堆栈操作为: push(1 ); push(2); push(3);
pop(); pop(); push(4); pop(); pop(); push(5); push(6); pop(); pop() —— 其中 push 为
入栈,pop 为出栈。则这套操作对应了一棵唯一的二叉树,如下图所示。
你的任务是输出这棵树的后序遍历序列。
时间限制: 1 000
内存限制: 2621 44
输入
输入第一行给出一个正整数 N(≤ 30) ,是二叉树中结点的个数(结点键值从 1 到 N)。
随后 2N 行,每行给出一个堆栈操作: `Push X` 表示将键值为 `X` 的结点入栈,`Pop`
表示将一个结点出栈。
输出
在一行中输出该树后序遍历的序列。数字间以 1 个空格分隔,行首尾不得有多余空格。
裁判保证输入数据一定对应了一棵树。
样例输入
6
Push 1
Push 2
Push 3
Pop
Pop
Push 4
Pop
Pop
Push 5
Push 6
Pop
Pop
样例输出
3 4 2 6 5 1
2、 寻宝图
给定一幅地图,其中有水域,有陆地。被水域完全环绕的陆地是岛屿。有些岛屿上埋藏
有宝藏,这些有宝藏的点也被标记出来了。本题就请你统计一下,给定的地图上一共有
多少岛屿,其中有多少是有宝藏的岛屿。
时间限制: 1 000
内存限制: 2621 44
输入
输入第一行给出 2 个正整数 N 和 M(1 < N × M ≤ 1 0 5 ) ,是地图的尺寸,表示地图
由 N 行 M 列格子构成。随后 N 行,每行给出 M 位个位数,其中 `0` 表示水域,`1 `
表示陆地,`2`-`9` 表示宝藏。注意: 两个格子共享一条边时,才是“相邻”的。默认地
图外围全是水域。
输出
在一行中输出 2 个整数,分别是岛屿的总数量和有宝藏的岛屿的数量。
样例输入
10 11
01000000151
11000000111
00110000811
00110100010
00000000000
00000111000
00114111000
00110010000
00019000010
00120000001

================================================

答案和更多内容请查看网站:【试卷中心 -- C/C++编程 五级/六级/其它】

网站链接 

青少年软件编程历年真题模拟题实时更新

================================================


http://www.kler.cn/a/391843.html

相关文章:

  • JAVA题目笔记(十五)经典算法题
  • STM32单片机WIFI语音识别智能衣柜除湿消毒照明
  • 1小时构建Vue3知识体系之vue的生命周期函数
  • 040 线程池
  • 【2024最新】基于springboot+vue的闲一品交易平台lw+ppt
  • RT-DETR融合CVPR[2020]轻量化卷积模块Ghost Module模块
  • MTSET可溶于DMSO、DMF、THF等有机溶剂,并在水中有轻微的溶解性,91774-25-3
  • AutoDL使用经验
  • vue3使用element-plus,树组件el-tree增加引导线
  • 基于交互多模型 (IMM) 算法的目标跟踪,使用了三种运动模型:匀速运动 (CV)、匀加速运动 (CA) 和匀转弯运动 (CT)。滤波方法为EKF
  • Windows下使用adb实现在模拟器中ping
  • AI制作表情包,每月躺赚1W+,完整流程制作多重变现教学
  • 通过pin_memory 优化 PyTorch 数据加载和传输:工作原理、使用场景与性能分析
  • 探索MoviePy:Python视频编辑的瑞士军刀
  • C/C++每日一练:编写一个查找子串的位置函数
  • PyQt5 加载UI界面与资源文件
  • django博客项目实现站内搜索功能
  • Could not initialize class sun.awt.X11FontManager
  • React Hooks在现代前端开发中的应用
  • vue3+ant design vue实现表单模糊查询
  • 移动硬盘需要格式化才能打开?详解原因与数据恢复方案
  • C++函数传递引用或指针
  • linux基础入门实战
  • 特朗普上任在即,加密监管走向何方?
  • Jenkins安装自定义插件
  • 350. 两个数组的交集 II