数字火币交易网站开发,深圳产品设计招聘信息,彭山网站建设,如何设计的英文网站清华大学驭风计划课程链接
学堂在线 - 精品在线课程学习平台 (xuetangx.com)
如果需要答案代码可以私聊博主
有任何疑问或者问题#xff0c;也欢迎私信博主#xff0c;大家可以相互讨论交流哟~~ 考题11-1 题目描述
有一个初始时为空的序列#xff0c;你的任务是维护这个…清华大学驭风计划课程链接
学堂在线 - 精品在线课程学习平台 (xuetangx.com)
如果需要答案代码可以私聊博主
有任何疑问或者问题也欢迎私信博主大家可以相互讨论交流哟~~ 考题11-1 题目描述
有一个初始时为空的序列你的任务是维护这个序列需要进行的各种操作的表示与意义如下
1 k x 在序列末尾插入 k个值都为 x 的数2 k 删除序列末尾的 k个数若序列已不足 k 个数则删除序列中全部的数。
每次操作后求序列的众数的值。一个序列的众数定义为该数列中出现次数最多的数若出现次数最多的数有多种取其中数值最小的数。
输入格式
从标准输入读入数据。
输入第一行为一个正整数 q表示操作次数。
接下来 q 行描述依次进行的操作每行描述一个操作每个操作的输入方式同题目描述。
输出格式
输出到标准输出。
对于每个操作输出操作完成后序列的众数若序列为空则输出 -1并换行。
样例1输入
4
1 2 1
1 3 2
2 1
2 5样例1输出
1
2
1
-1样例1解释
第 1 次操作后序列为 1 1众数为 1。
第 2 次操作后序列为 1 1 2 2 21 出现了 2 次2 出现了 3 次众数为 2。
第 3 次操作后序列为 1 1 2 2两种数都出现了 2 次取较小的 1。
第 4 次操作后序列为空输出 -1。
样例2
见题目目录下的 2.in 与 2.ans。
样例文件点此下载。
子任务 考题8-1 题目描述
实现一个双向链表支持以下操作
split_succ(x)将 x 与 x 的后继后一个分离若 x 没有后继输出 no否则输出 yessplit_prev(x)将 x 与 x 的前驱前一个分离若 x 没有前驱输出 no否则输出 yeslink(x, y)将 x 接到 y 的前面即 x 是 y 的前驱y 是 x 的后继若 x 已经有后继或者 y 已经有前驱输出 no否则输出 yesvisit_succ(x)从 x 开始一直按照后继访问下去直到回到 x 或者没有后继为止输出经过的所有节点编号visit_prev(x)从 x 开始一直按照前驱访问下去直到回到 x 或者没有前驱为止输出经过的所有节点编号
以上的 x 均为节点编号一共有 n 个节点编号从 1 到 n。
一开始 n 个节点的前驱、后继均为空也就是每个节点都是独立的节点。
输入格式
第一行两个正整数 n, m接下来有 m 行每行表示一个操作格式见样例
输出格式
依次输出 m 行每行代表一个操作的结果格式见样例
样例 1 输入
4 15
split_succ 1
split_prev 2
link 1 2
visit_succ 1
link 2 3
link 1 4
visit_succ 1
visit_succ 2
visit_prev 1
link 3 1
visit_prev 1
link 4 1
visit_succ 1
visit_succ 2
visit_succ 3样例 1 输出
no
no
yes
1 2
yes
no
1 2 3
2 3
1
yes
1 3 2
no
1 2 3
2 3 1
3 1 2样例 2 和 样例 3
点击下载
数据范围
对于 60% 的数据1 ≤ n, m ≤ 100
对于全部 100% 的数据1 ≤ n, m ≤ 1,000。
时间限制2 s
空间限制512 MB
考题6-1 题意 输入 输出
每组数据输出一行若该组数据的两个二叉树结构相同输出 yes否则输出 no。
样例 1 输入
2
3
1 2
-1 -1
-1 -1
2 1
-1 -1
-1 -1
3
1 -1
2 -1
-1 -1
-1 1
2 -1
-1 -1
样例 1 输出
yes
no
样例 1 解释
第一个数据是 yes如图 解释一下第一个数据的二叉树数据是这样的
3 // 有 3 个点
1 2 // 二叉树 a 的 0 号点左孩子为 1右孩子为 2
-1 -1 // 二叉树 a 的 1 号点左孩子为空右孩子为空
-1 -1 // 二叉树 a 的 2 号点左孩子为空右孩子为空
2 1 // 二叉树 b 的 0 号点左孩子为 2右孩子为 1
-1 -1 // 二叉树 b 的 1 号点左孩子为空右孩子为空
-1 -1 // 二叉树 b 的 2 号点左孩子为空右孩子为空
第二个数据是 no。 样例 2 和 样例 3
点击下载
数据范围