




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2011北邮网研院复试上机题目A、字符串操作Accept:93Submit:1212Time Limit:1000MSMemory Limit:65536KB请仔细阅读“考前必读”Description大家平时都会用到字符串,现在有几种字符串操作,需要你用这几种操作处理下字符串。Input多组数据,以EOF结束。第一行一个字符串,字符串长度大于0,并且小于等于200。第二行一个数字t,(0t=200)。下面t行,每行表示一种操作。共有两种操作,每行数据的第一个数表示操作的种类:翻转操作:第一个是一个数字0,然后两个数字i和len,翻转从下标i长度为len的子串。替换操作:第一个是一个数字1,然后两个数字i和len,接着一个长度为len的字符串str,用str替换从下标i长度为len的子串。字符串操作后会更新,旧的字符串被舍弃。(详见sample)Output每个操作之后输出生成的新的字符串Sample Inputbac20 0 31 1 2 asSample OutputcabcasHint字符串下标从0开始,所有操作的数据范围都合乎规范。B、虚数Accept:36Submit:448Time Limit:1000MSMemory Limit:65536KB请仔细阅读“考前必读”Description给你一个复数集合Aj+i*Bj,保证Aj和Bj都是整数,初始为空集。每次会给你如下两种操作中的一种:1.Insert x+iy,其中x,y都是整数。表示在集合中加入一个复数x+iy,同时输出此时集合的大小;2.Pop。如果集合为空集直接返回“Empty!”,如果有元素则以x+iy的形式显示集合中模值最大的复数,然后将该元素从集合中删除,之后在第二行显示操作之后的集合大小,如果为空集则显示“Empty!”。Input第一行只有一个数T,代表case数。0=T=10每一组case:第一行有一个整数n,表示这组case中一共有n条命令0n=100接下来n行每行有一个命令,命令如上所述保证不会输入两个模值同样的元素,并保证实部虚部都大于0,小于1000。Output依照上述原则输出每一个命令对应的输出如果输入命令是Insert命令,则对应的输出占一行为集合大小;如果输入命令是Pop命令,则对应的输出占一行或者两行,为模值最大的复数和集合大小。请注意,输出集合大小的格式为Size:空格x回车,x为集合大小SampleInput15PopInsert 1+i2Insert 2+i3PopPopSampleOutputEmpty!Size: 1Size: 22+i3Size: 11+i2Empty!C、中序遍历树Accept:0Submit:18Time Limit:1000MSMemory Limit:65536KB请仔细阅读“考前必读”Description给一棵树,你可以把其中任意一个节点作为根节点。每个节点都有一个小写字母,中序遍历,得到一个字符串,求所有能得到的字符串的字典序最小串。因为这棵树不一定是二叉树,所以中序遍历时,先中序遍历以节点序号最小的节点为根的子树,然后再遍历根节点,最后根据节点序号从小到大依次中序遍历剩下的子树。Input多组数据,以EOF结束。第一行一个数n(0n=100),表示树的节点的个数,节点从0开始。然后一个长度为n的串,第i(0=in)个字符表示节点i的字符。接下来n-1行,每行两个数a,b,(0=a,b a.,把a加入first(X)中,如果X-# ,即X可以推出空,那么把空加入first(X)中。3.对于X-Y.这样的产生式,且X,Y都是非终结符,把first(Y)中的所有非空的元素加入到first(X)中。对于X-Y1Y2.Yk产生式,X,Y1,Y2.Yk都是非终结符,对于某个i(i=k),如果first(Y1),first(Y2),.first(Yi-1)都含有空,那么将first(Yi)中的所有非空元素加入到first(X)中。若所有的first(Yi)(i=1,2,.k)中都有空,那么将空加入first(X)中。Input多组数据,以EOF结束。第一行一个数字n,表示有n个文法式,(0n=10)。下面n行,每行第一个是一个大写字母,表示产生式的左边,然后一个字符串,由大写字母(非终结符),小写字母(终结符)和#(空)组成。Output按照字典序输出每个非终结符的first(集)。每行表示一个first集。第一个字母输出表示非终结符(按字母序排列),然后按字母顺序输出first集,如果包含空的话,最后输出#。一行中每两个字符间有一个空格。Sample Input4B AA abA cA #Sample OutputA a c #B a c #Hint2011北邮计算机学院复试上机题目(回忆版)A 句子逆转输入一个句子,占用一行。句子由单词和单词间的空格组成。单词只有小写字母。单词之间由空格隔开。单词之间不会有多个空格。每个句子至多有1000个字母。多组数据输入。将句子单词的排列顺序倒过来输出。多组数据输入,以EOF为结束。SAMPLE:INPUT:It is a appleOUTPUT:apple a is itB 成绩管理实现查询成绩的功能。首先输入T表示有T组数据。每组数据首先输入n,接下来有n行输入.每行输入是插入或者查找。插入为Insert id score。id是自然数,不大于1000。每次插入的id都不同。score是自然数,不大于100。查找为Find id。找到输出该id与score。查找不到输出No result!SAMPLE:INPUT:22Insert 0 10Find 05Insert 1 15Find 1Find 2Insert 2 35Find 2Output:name:0 score:10name:1 score:15No result!name:2 score:35C 寻找宝藏一棵多叉树T,根结点为0,某个结点上有宝藏。从根结点沿着树枝向下寻找,如果有分支,沿各分支继续寻找是等概率的。计算找到宝藏的概率。首先输入M,N,L。M多叉树T的结点数,结点分别为0M-1。N和L分别是树枝数和宝藏所在结点。接下来有N
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小班语言儿歌游戏课件
- 《LD应用系统设计》课件
- 基础护理学模拟考试题含答案(附解析)
- 2025年茶艺师(初级)考试模拟题+答案(附解析)
- 《劳动合同法概述》课件
- 装修工程的现场协调管理考核试卷
- 汽车电子控制系统模型考核试卷
- 电影拍摄中无人机机械装置的应用考核试卷
- 《金属焊接工艺原理》课件
- 消费机器人行业政策与监管环境分析考核试卷
- 纸箱采购投标方案(技术方案)
- 涉气施工应急预案
- 仪 器 设 备 购 置 申 请 表
- 外科学(2)智慧树知到课后章节答案2023年下温州医科大学
- 12 黑板报(教案) 赣美版美术三年级下册
- 大学英语六级经典必背500句
- 矿井防爆门(防爆井盖)安全检测技术规范
- 山水田园诗鉴赏公开课一等奖市赛课一等奖课件
- 国家开放大学《EXCEL在财务中的应用》形考作业2参考答案
- 大学毕业论文-水泵体零件工艺及工装设计
- 2022神经外科手术分级目录
评论
0/150
提交评论