
题解
码不停Ti
信息安全在校大学生
展开
-
【阿里云在线编程】39.复杂的字符串
写一个详细的题解练练手周末两天连轴转竟然刷了36道题。。。到现在周一玩儿了一整天,整个双肩包应该就差不多了,键盘我大概率拿不到了。这是一道及其简单的入门级题目,我们来梳理一下题目的结构两个字符串变相同,只有唯一的一种操作方法就是删除左侧的字符。给出两个字符串s1和s2(注意题目并没有说明两个字符串是等长的)。当题目开始变换时,是这样的(插入为gi...原创 2020-03-23 19:49:20 · 902 阅读 · 0 评论 -
【C++决赛】2019年全国高校计算机能力挑战赛决赛C++组题解
【决赛】2019年全国高校计算机能力挑战赛决赛C++组题解2019年12月1日09:58:59决赛题目为6道编程题,题目不是很难。但是不能OJ,感觉要凉凉,因为我自己只会单纯的过测试样例。1. 自动编码。给一个字符串,里面含有数字字符,将数字加3后模10的结果放在原位上。即’1’变成’4’,’2’变成’5’,’9’变成’2’,请输出变换后的字符串。输入说明:一个字符串(长度小于2...原创 2019-12-01 10:30:29 · 35341 阅读 · 6 评论 -
1063 计算谱半径 (20 分)
1063计算谱半径(20分)在数学中,矩阵的“谱半径”是指其特征值的模集合的上确界。换言之,对于给定的n个复数空间的特征值 {a1+b1i,⋯,an+bni},它们的模为实部与虚部的平方和的开方,而“谱半径”就是最大模。现在给定一些复数空间的特征值,请你计算并输出这些特征值的谱半径。输入格式:输入第一行给出正整数 N(≤10 000)是输入的...原创 2019-08-20 23:45:03 · 1146 阅读 · 0 评论 -
1062 最简分数 (20 分)
1062最简分数(20分)一个分数一般写成两个整数相除的形式:N/M,其中M不为0。最简分数是指分子和分母没有公约数的分数表示形式。现给定两个不相等的正分数N1/M1和N2/M2,要求你按从小到大的顺序列出它们之间分母为K的最简分数。输入格式:输入在一行中按N/M的格式给出两个正分数,随后是一个正整数分母K,其间以空格分隔。题目保证...原创 2019-08-20 23:30:04 · 1107 阅读 · 0 评论 -
1026 程序运行时间 (15 分)
1026程序运行时间(15分)要获得一个 C 语言程序的运行时间,常用的方法是调用头文件 time.h,其中提供了 clock() 函数,可以捕捉从程序开始运行到 clock() 被调用时所耗费的时间。这个时间单位是 clock tick,即“时钟打点”。同时还有一个常数 CLK_TCK,给出了机器时钟每秒所走的时钟打点数。于是为了获得一个函数f的运行时间,我们只要在调用f之前先...原创 2019-08-19 13:00:56 · 2333 阅读 · 3 评论 -
7-6 出生年 (15 分)
7-6出生年(15分)以上是新浪微博中一奇葩贴:“我出生于1988年,直到25岁才遇到4个数字都不相同的年份。”也就是说,直到2013年才达到“4个数字都不相同”的要求。本题请你根据要求,自动填充“我出生于y年,直到x岁才遇到n个数字都不相同的年份”这句话。输入格式:输入在一行中给出出生年份y和目标年份中不同数字的个数n,其中y在[1, 3000]之间,n可以是2、或3、或4...原创 2019-08-17 19:46:37 · 2218 阅读 · 0 评论 -
7-8 阅览室 (20 分)
7-8阅览室(20分)天梯图书阅览室请你编写一个简单的图书借阅统计程序。当读者借书时,管理员输入书号并按下S键,程序开始计时;当读者还书时,管理员输入书号并按下E键,程序结束计时。书号为不超过1000的正整数。当管理员将0作为书号输入时,表示一天工作结束,你的程序应输出当天的读者借书次数和平均阅读时间。注意:由于线路偶尔会有故障,可能出现不完整的纪录,即只有S没有E,或者只有E没有S...原创 2019-08-17 08:41:33 · 3914 阅读 · 0 评论 -
7-13 非常弹的球 (30 分)
7-13非常弹的球(30分)刚上高一的森森为了学好物理,买了一个“非常弹”的球。虽然说是非常弹的球,其实也就是一般的弹力球而已。森森玩了一会儿弹力球后突然想到,假如他在地上用力弹球,球最远能弹到多远去呢?他不太会,你能帮他解决吗?当然为了刚学习物理的森森,我们对环境做一些简化:假设森森是一个质点,以森森为原点设立坐标轴,则森森位于(0, 0)点。 小球质量为w/100千克(kg)...原创 2019-08-17 08:34:50 · 1959 阅读 · 2 评论 -
1067 试密码 (20 分)
1067试密码(20分)当你试图登录某个系统却忘了密码时,系统一般只会允许你尝试有限多次,当超出允许次数时,账号就会被锁死。本题就请你实现这个小功能。输入格式:输入在第一行给出一个密码(长度不超过 20 的、不包含空格、Tab、回车的非空字符串)和一个正整数 N(≤10),分别是正确的密码和系统允许尝试的次数。随后每行给出一个以回车结束的非空字符串,是用户尝试输入的密码。输入保...原创 2019-08-17 08:12:06 · 606 阅读 · 0 评论 -
【未完成】1068 万绿丛中一点红 (20 分)
1068万绿丛中一点红(20分)对于计算机而言,颜色不过是像素点对应的一个 24 位的数值。现给定一幅分辨率为M×N的画,要求你找出万绿丛中的一点红,即有独一无二颜色的那个像素点,并且该点的颜色与其周围 8 个相邻像素的颜色差充分大。输入格式:输入第一行给出三个正整数,分别是M和N(≤1000),即图像的分辨率;以及 TOL,是所求像素点与相邻点的颜色差阈值,色差超过...原创 2019-08-16 23:29:14 · 439 阅读 · 0 评论 -
1069 微博转发抽奖 (20 分)
1069微博转发抽奖(20分)小明 PAT 考了满分,高兴之余决定发起微博转发抽奖活动,从转发的网友中按顺序每隔 N 个人就发出一个红包。请你编写程序帮助他确定中奖名单。输入格式:输入第一行给出三个正整数 M(≤1000)、N 和 S,分别是转发的总量、小明决定的中奖间隔、以及第一位中奖者的序号(编号从 1 开始)。随后 M 行,顺序给出转发微博的网友的昵称(不超过 20 个字...原创 2019-08-16 13:13:06 · 1330 阅读 · 7 评论 -
1070 结绳 (25 分)
1070结绳(25分)给定一段一段的绳子,你需要把它们串成一条绳。每次串连的时候,是把两段绳子对折,再如下图所示套接在一起。这样得到的绳子又被当成是另一段绳子,可以再次对折去跟另一段绳子串连。每次串连后,原来两段绳子的长度就会减半。给定N段绳子的长度,你需要找出它们能串成的绳子的最大长度。输入格式:每个输入包含 1 个测试用例。每个测试用例第 1 行给出正整数N(...原创 2019-08-16 12:41:31 · 1421 阅读 · 3 评论 -
1080 MOOC期终成绩 (25 分)
1080MOOC期终成绩(25分)对于在中国大学MOOC(http://www.icourse163.org/)学习“数据结构”课程的学生,想要获得一张合格证书,必须首先获得不少于200分的在线编程作业分,然后总评获得不少于60分(满分100)。总评成绩的计算公式为G=(Gmid−term×40%+Gfinal×60%),如果Gmid−term>Gfina...原创 2019-08-16 12:23:26 · 1822 阅读 · 1 评论 -
1079 延迟的回文数 (20 分)
1079延迟的回文数(20分)给定一个k+1位的正整数N,写成ak⋯a1a0的形式,其中对所有i有0≤ai<10且ak>0。N被称为一个回文数,当且仅当对所有i有ai=ak−i。零也被定义为一个回文数。非回文数也可以通过一系列操作变出回文数。首先将该数字逆转,再将逆转数与该数相加,如果和还不是一个回文数...原创 2019-08-16 11:27:47 · 1057 阅读 · 0 评论 -
1078 字符串压缩与解压 (20 分)
1078字符串压缩与解压(20分)文本压缩有很多种方法,这里我们只考虑最简单的一种:把由相同字符组成的一个连续的片段用这个字符和片段中含有这个字符的个数来表示。例如ccccc就用5c来表示。如果字符没有重复,就原样输出。例如aba压缩后仍然是aba。解压方法就是反过来,把形如5c这样的表示恢复为ccccc。本题需要你根据压缩或解压的要求,对给定字符串进行处理。...原创 2019-08-16 10:32:29 · 1399 阅读 · 0 评论 -
1077 互评成绩计算 (20 分)
1077互评成绩计算(20分)在浙大的计算机专业课中,经常有互评分组报告这个环节。一个组上台介绍自己的工作,其他组在台下为其表现评分。最后这个组的互评成绩是这样计算的:所有其他组的评分中,去掉一个最高分和一个最低分,剩下的分数取平均分记为G1;老师给这个组的评分记为G2。该组得分为(G1+G2)/2,最后结果四舍五入后保留整数分。本题就要求你写个程序帮助老师...原创 2019-08-16 09:25:36 · 1710 阅读 · 0 评论 -
1076 Wifi密码 (15 分)
1076Wifi密码(15分)下面是微博上流传的一张照片:“各位亲爱的同学们,鉴于大家有时需要使用 wifi,又怕耽误亲们的学习,现将 wifi 密码设置为下列数学题答案:A-1;B-2;C-3;D-4;请同学们自己作答,每两日一换。谢谢合作!!~”—— 老师们为了促进学生学习也是拼了…… 本题就要求你写程序把一系列题目的答案按照卷子上给出的对应关系翻译成 wifi 的密码。这里简单假设...原创 2019-08-16 09:00:34 · 4886 阅读 · 0 评论 -
1085 PAT单位排行 (25 分)
1085PAT单位排行(25分)每次 PAT 考试结束后,考试中心都会发布一个考生单位排行榜。本题就请你实现这个功能。输入格式:输入第一行给出一个正整数 N(≤105),即考生人数。随后 N 行,每行按下列格式给出一个考生的信息:准考证号 得分 学校其中准考证号是由 6 个字符组成的字符串,其首字母表示考试的级别:B代表乙级,A代表甲级,T代表顶级;得分是 [0...原创 2019-08-16 08:44:51 · 1832 阅读 · 0 评论 -
1084 外观数列 (20 分)
1084外观数列(20分)外观数列是指具有以下特点的整数序列:d, d1, d111, d113, d11231, d112213111, ...它从不等于 1 的数字d开始,序列的第 n+1 项是对第 n 项的描述。比如第 2 项表示第 1 项有 1 个d,所以就是d1;第 2 项是 1 个d(对应d1)和 1 个 1(对应 11),所以第 3 项就是d111。...原创 2019-08-15 19:58:05 · 1742 阅读 · 2 评论 -
1083 是否存在相等的差 (20 分)
1083是否存在相等的差(20分)给定 N 张卡片,正面分别写上 1、2、……、N,然后全部翻面,洗牌,在背面分别写上 1、2、……、N。将每张牌的正反两面数字相减(大减小),得到 N 个非负差值,其中是否存在相等的差?输入格式:输入第一行给出一个正整数 N(2≤N≤10 000),随后一行给出 1 到 N 的一个洗牌后的排列,第 i 个数表示正面写了 i 的那张卡片背面...原创 2019-08-15 19:27:58 · 1543 阅读 · 3 评论 -
1082 射击比赛 (20 分)
1082射击比赛(20分)本题目给出的射击比赛的规则非常简单,谁打的弹洞距离靶心最近,谁就是冠军;谁差得最远,谁就是菜鸟。本题给出一系列弹洞的平面坐标(x,y),请你编写程序找出冠军和菜鸟。我们假设靶心在原点(0,0)。输入格式:输入在第一行中给出一个正整数 N(≤10 000)。随后 N 行,每行按下列格式给出:ID x y其中ID是运动员的编号(由 4 位数...原创 2019-08-15 19:14:05 · 1146 阅读 · 0 评论 -
1081 检查密码 (15 分)
1081检查密码(15分)本题要求你帮助某网站的用户注册模块写一个密码合法性检查的小功能。该网站要求用户设置的密码必须由不少于6个字符组成,并且只能有英文字母、数字和小数点.,还必须既有字母也有数字。输入格式:输入第一行给出一个正整数 N(≤100),随后 N 行,每行给出一个用户设置的密码,为不超过 80 个字符的非空字符串,以回车结束。输出格式:对每个用户的密码,...原创 2019-08-15 19:05:57 · 1501 阅读 · 0 评论 -
1089 狼人杀-简单版 (20 分)
1089狼人杀-简单版(20分)以下文字摘自《灵机一动·好玩的数学》:“狼人杀”游戏分为狼人、好人两大阵营。在一局“狼人杀”游戏中,1 号玩家说:“2 号是狼人”,2 号玩家说:“3 号是好人”,3 号玩家说:“4 号是狼人”,4 号玩家说:“5 号是好人”,5 号玩家说:“4 号是好人”。已知这 5 名玩家中有 2 人扮演狼人角色,有 2 人说的不是实话,有狼人撒谎但并不是所有狼人都在...原创 2019-08-15 18:41:35 · 2662 阅读 · 2 评论 -
【未完成】7-15 特殊堆栈 (30 分)
7-15特殊堆栈(30分)堆栈是一种经典的后进先出的线性结构,相关的操作主要有“入栈”(在堆栈顶插入一个元素)和“出栈”(将栈顶元素返回并从堆栈中删除)。本题要求你实现另一个附加的操作:“取中值”——即返回所有堆栈中元素键值的中值。给定 N 个元素,如果 N 是偶数,则中值定义为第 N/2 小元;若是奇数,则为第 (N+1)/2 小元。输入格式:输入的第一行是正整数 N(≤10...原创 2019-08-07 22:27:26 · 2779 阅读 · 0 评论 -
【未完成】7-14 特殊队列 (30 分)
7-14特殊队列(30分)普通的队列仅有 EnQueue 和 DeQueue 两种操作,分别表示在队尾增加元素和取出队首元素。现在给队列增加一种新的操作 DeleteMid,表示删除队列的中间元素。对于有N个元素的队列,若N为偶数,中间元素定义为从队首到队尾的第N/2个元素;若N为奇数,中间元素定义为第(N+1)/2个元素。现给出队列的一系列操作,输出相应结果。输...原创 2019-08-07 22:26:07 · 1260 阅读 · 0 评论 -
【未完成】7-13 最短工期 (25 分)
7-13最短工期(25分)一个项目由若干个任务组成,任务之间有先后依赖顺序。项目经理需要设置一系列里程碑,在每个里程碑节点处检查任务的完成情况,并启动后续的任务。现给定一个项目中各个任务之间的关系,请你计算出这个项目的最早完工时间。输入格式:首先第一行给出两个正整数:项目里程碑的数量N(≤100)和任务总数M。这里的里程碑从 0 到N−1编号。随后M行,每行给出一项任...原创 2019-08-07 22:24:48 · 2398 阅读 · 0 评论 -
【未完成】7-12 任务调度的合理性 (25 分)
7-12任务调度的合理性(25分)假定一个工程项目由一组子任务构成,子任务之间有的可以并行执行,有的必须在完成了其它一些子任务后才能执行。“任务调度”包括一组子任务、以及每个子任务可以执行所依赖的子任务集。比如完成一个专业的所有课程学习和毕业设计可以看成一个本科生要完成的一项工程,各门课程可以看成是子任务。有些课程可以同时开设,比如英语和C程序设计,它们没有必须先修哪门的约束;有些课...原创 2019-08-07 22:19:51 · 805 阅读 · 0 评论 -
【未完成】7-11 深入虎穴 (25 分)
7-11深入虎穴(25分)著名的王牌间谍 007 需要执行一次任务,获取敌方的机密情报。已知情报藏在一个地下迷宫里,迷宫只有一个入口,里面有很多条通路,每条路通向一扇门。每一扇门背后或者是一个房间,或者又有很多条路,同样是每条路通向一扇门…… 他的手里有一张表格,是其他间谍帮他收集到的情报,他们记下了每扇门的编号,以及这扇门背后的每一条通路所到达的门的编号。007 发现不存在两条路通向同...原创 2019-08-07 22:18:26 · 1187 阅读 · 0 评论 -
【未完成】7-10 关于堆的判断 (25 分)
7-10关于堆的判断(25分)将一系列给定数字顺序插入一个初始为空的小顶堆H[]。随后判断一系列相关命题是否为真。命题分下列几种:x is the root:x是根结点; x and y are siblings:x和y是兄弟结点; x is the parent of y:x是y的父结点; x is a child of y:x是y的一个子结点。输入格式:每组测试第1行...原创 2019-08-07 22:17:25 · 1079 阅读 · 0 评论 -
7-3 堆栈操作合法性 (20 分)
7-3堆栈操作合法性(20分)假设以S和X分别表示入栈和出栈操作。如果根据一个仅由S和X构成的序列,对一个空堆栈进行操作,相应操作均可行(如没有出现删除时栈空)且最后状态也是栈空,则称该序列是合法的堆栈操作序列。请编写程序,输入S和X序列,判断该序列是否合法。输入格式:输入第一行给出两个正整数N和M,其中N是待测序列的个数,M(≤50)是堆栈的最大容量。随后N行,每行中给出一个仅...原创 2019-08-06 13:32:56 · 4505 阅读 · 1 评论 -
7-6 列车调度 (25 分)
7-6列车调度(25分)火车站的列车调度铁轨的结构如下图所示。两端分别是一条入口(Entrance)轨道和一条出口(Exit)轨道,它们之间有N条平行的轨道。每趟列车从入口可以选择任意一条轨道进入,最后从出口离开。在图中有9趟列车,在入口处按照{8,4,2,5,3,9,1,6,7}的顺序排队等待进入。如果要求它们必须按序号递减的顺序从出口离开,则至少需要多少条平行铁轨用于调度?...原创 2019-08-05 12:02:51 · 2905 阅读 · 4 评论 -
7-15 删除字符串中的子串 (20 分)转角做对一道题
7-15删除字符串中的子串(20分)输入2个字符串S1和S2,要求删除字符串S1中出现的所有子串S2,即结果字符串中不能包含S2。输入格式:输入在2行中分别给出不超过80个字符长度的、以回车结束的2个非空字符串,对应S1和S2。输出格式:在一行中输出删除字符串S1中出现的所有子串S2后的结果字符串。输入样例:Tomcat is a male ccatatcat...原创 2019-08-04 09:38:03 · 2565 阅读 · 0 评论 -
7-8 堆栈模拟队列 (25 分)
暑假字符串专题HBU程序设计训练营总结原创 2019-07-31 05:59:17 · 4058 阅读 · 0 评论 -
7-7 删除重复字符 (20 分)
暑假字符串专题HBU程序设计训练营总结原创 2019-07-31 05:37:52 · 11312 阅读 · 10 评论 -
7-6 统计字符出现次数 (20 分)
7-6统计字符出现次数(20分)本题要求编写程序,统计并输出某给定字符在给定字符串中出现的次数。输入格式:输入第一行给出一个以回车结束的字符串(少于80个字符);第二行输入一个字符。输出格式:在一行中输出给定字符在给定字符串中出现的次数。输入样例:programming is More fun!m输出样例:2不知道为啥20分,我呲溜一下写...原创 2019-07-31 05:28:11 · 18924 阅读 · 6 评论 -
7-5 小字辈 (25 分)
暑假字符串专题HBU程序设计训练营总结原创 2019-07-31 05:08:36 · 2521 阅读 · 1 评论 -
7-4 悄悄关注 (25 分)
暑假字符串专题HBU程序设计训练营总结原创 2019-07-31 04:51:45 · 2905 阅读 · 0 评论 -
7-3 电话聊天狂人 (25 分)
暑假字符串专题HBU程序设计训练营总结原创 2019-07-31 04:38:03 · 5250 阅读 · 1 评论 -
7-1 统计工龄 (20 分)
暑假字符串专题HBU程序设计训练营总结原创 2019-07-31 04:23:08 · 4226 阅读 · 0 评论 -
暑假STL专题(上)2019年7月31日
题号题目分数题解7-1*统计工龄207-2*英文单词排序257-3*电话聊天狂人257-4*悄悄关注257-5*小字辈257-6*统计字符出现次数207-7*删除重复字符207-8*堆栈模拟队列257-9*PAT排名汇总257-10*银行排队问题之单窗口“夹塞”版...原创 2019-07-31 04:00:02 · 400 阅读 · 0 评论