![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
天梯赛模拟
素宇
这个作者很懒,什么都没留下…
展开
-
N个数求和
N个数求和本题的要求很简单,就是求N个数字的和。麻烦的是,这些数字是以有理数分子/分母的形式给出的,你输出的和也必须是有理数的形式。 输入格式:输入第一行给出一个正整数N(≤\le≤100)。随后一行按格式a1/b1 a2/b2 …给出N个有理数。题目保证所有分子和分母都在长整型范围内。另外,负数的符号一定出现在分子前面。 输出格式:输出上述数字和的最简形式 —— 即将结果写成整数部分 分数部分原创 2017-02-21 17:19:48 · 2620 阅读 · 0 评论 -
PAT排名汇总
5-6 PAT排名汇总 (25分)计算机程序设计能力考试(Programming Ability Test,简称PAT)旨在通过统一组织的在线考试及自动评测方法客观地评判考生的算法设计与程序设计实现能力,科学的评价计算机程序设计人才,为企业选拔人才提供参考标准(网址http://www.patest.cn)。每次考试会在若干个不同的考点同时举行,每个考点用局域网,产生本考点的成绩。考试结束后,各原创 2017-02-23 14:47:35 · 2043 阅读 · 0 评论 -
抢红包
1 抢红包 (25分) 没有人没抢过红包吧…… 这里给出NN个人之间互相发红包、抢红包的记录,请你统计一下他们抢红包的收获。输入格式:输入第一行给出一个正整数NN(\le 10^4≤10 4 ),即参与发红包和抢红包的总人数,则这些人从1到NN编号。随后NN行,第ii行给出编号为ii的人发红包的记录,格式如下:K\quad N_1\quad P_1\quad \cdots\quad原创 2017-03-05 22:13:52 · 963 阅读 · 0 评论 -
输出GPLT
5 输出GPLT (20分) 给定一个长度不超过10000的、仅由英文字母构成的字符串。请将字符重新调整顺序,按GPLTGPLT….这样的顺序输出,并忽略其它字符。当然,四种字符(不区分大小写)的个数不一定是一样多的,若某种字符已经输出完,则余下的字符仍按GPLT的顺序打印,直到所有字符都被输出。输入格式:输入在一行中给出一个长度不超过10000的、仅由英文字母构成的非空字符串。输出格式:在一原创 2017-03-05 22:16:07 · 3892 阅读 · 0 评论 -
玩转二叉树
9 玩转二叉树 (25分) 给定一棵二叉树的中序遍历和前序遍历,请你先将树做个镜面反转,再输出反转后的层序遍历的序列。所谓镜面反转,是指将所有非叶结点的左右孩子对换。这里假设键值都是互不相等的正整数。输入格式:输入第一行给出一个正整数N(\le≤30),是二叉树中结点的个数。第二行给出其中序遍历序列。第三行给出其前序遍历序列。数字间以空格分隔。输出格式:在一行中输出该树反转后的层序遍历的序列。原创 2017-03-05 22:19:06 · 1258 阅读 · 0 评论 -
5-6 堆中的路径 (25分)
5-6 堆中的路径 (25分) 将一系列给定数字插入一个初始为空的小顶堆H[]。随后对任意给定的下标i,打印从H[i]到根结点的路径。输入格式:每组测试第1行包含2个正整数NN和MM(\le 1000≤1000),分别是插入元素的个数、以及需要打印的路径条数。下一行给出区间[-10000, 10000]内的NN个要被插入一个初始为空的小顶堆的整数。最后一行给出MM个下标。输出格式:对输入中给出原创 2017-03-22 14:11:32 · 392 阅读 · 0 评论 -
5-9 公路村村通 (30分)
5-9 公路村村通 (30分) 现有村落间道路的统计数据表中,列出了有可能建设成标准公路的若干条道路的成本,求使每个村落都有公路连通所需要的最低成本。输入格式:输入数据包括城镇数目正整数NN(\le 1000≤1000)和候选道路数目MM(\le 3N≤3N);随后的MM行对应MM条道路,每行给出3个正整数,分别是该条道路直接连通的两个城镇的编号以及该道路改建的预算成本。为简单起见,城镇从1到原创 2017-03-22 14:12:41 · 550 阅读 · 0 评论 -
5-5 修理牧场 (25分)
5-5 修理牧场 (25分) 农夫要修理牧场的一段栅栏,他测量了栅栏,发现需要NN块木头,每块木头长度为整数L_iL i 个长度单位,于是他购买了一条很长的、能锯成NN块的木头,即该木头的长度是L_iL i 的总和。但是农夫自己没有锯子,请人锯木的酬金跟这段木头的长度成正比。为简单起见,不妨就设酬金等于所锯木头的长度。例如,要将长度为20的木头锯成长度为8、7和5的三段原创 2017-03-22 14:14:27 · 7779 阅读 · 1 评论 -
5-3 寻找大富翁 (25分)
5-3 寻找大富翁 (25分) 2015年胡润研究院的调查显示,截至2014年9月,个人资产在600万元以上高净值人群达290万人。假设给出N个人的个人资产值,请快速找出资产排前M位的大富翁。输入格式:输入首先给出两个正整数NN(\le 10^6≤10 6 )和MM(\le 10≤10),其中NN为总人数,MM为需要找出的大富翁数;接下来一行给出NN个人的个人资产值,以百万元为单位原创 2017-03-22 14:16:43 · 780 阅读 · 0 评论 -
5-2 打印学生选课清单 (25分)
5-2 打印学生选课清单 (25分) 假设全校有最多40000名学生和最多2500门课程。现给出每门课的选课学生名单,要求输出每个前来查询的学生的选课清单。输入格式:输入的第一行是两个正整数:N(\le≤40000),为前来查询课表的学生总数;K(\le≤2500),为总课程数。此后顺序给出课程1到K的选课学生名单。格式为:对每一门课,首先在一行中输出课程编号(简单起见,课程从1到K编号)和选原创 2017-03-22 14:20:35 · 4753 阅读 · 0 评论 -
输出全排列
5-2 输出全排列 (20分)请编写程序输出前nnn个正整数的全排列(n<10n<10n<10),并通过9个测试用例(即nnn从1到9)观察nnn逐步增大时程序的运行时间。 输入格式:输入给出正整数nnn(<10<10<10)。 输出格式:输出1到nnn的全排列。每种排列占一行,数字间无空格。排列的输出顺序为字典序,即序列a1,a2,⋯,an{ a_1, a_2, \cdots, a_n }原创 2017-02-23 17:21:43 · 7793 阅读 · 0 评论 -
单词长度
5-8 单词长度 (15分)你的程序要读入一行文本,其中以空格分隔为若干个单词,以.结束。你要输出每个单词的长度。这里的单词与语言无关,可以包括各种符号,比如it’s算一个单词,长度为4。注意,行中可能出现连续的空格;最后的.不计算在内。 输入格式:输入在一行中给出一行文本,以.结束提示:用scanf(“%c”,…);来读入一个字符,直到读到.为止。 输出格式:在一行中输出这行文本对应的单词原创 2017-02-23 14:46:00 · 1182 阅读 · 0 评论 -
A-B
5-3 A-B (20分)本题要求你计算A−BA-BA−B。不过麻烦的是,AAA和BBB都是字符串 —— 即从字符串AAA中把字符串BBB所包含的字符全删掉,剩下的字符组成的就是字符串A−BA-BA−B。 输入格式:输入在2行中先后给出字符串AAA和BBB。两字符串的长度都不超过10410^4104,并且保证每个字符串都是由可见的ASCII码和空白字符组成,最后以换行符结束。 输出格式原创 2017-02-21 17:23:30 · 6721 阅读 · 2 评论 -
查验身份证
5-8 查验身份证 (15分)一个合法的身份证号码由17位地区、日期编号和顺序编号加1位校验码组成。校验码的计算规则如下:首先对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};然后将计算的和对11取模得到值Z;最后按照以下关系对应Z值与校验码M的值:Z:0 1 2 3 4 5 6 7 8 9 10 M:1 0 X 9 8 7 6 5原创 2017-02-21 19:53:15 · 8523 阅读 · 1 评论 -
最长对称子串
5-12 最长对称子串 (25分)对给定的字符串,本题要求你输出最长对称子串的长度。例如,给定Is PAT&TAP symmetric?,最长对称子串为s PAT&TAP s,于是你应该输出11。 输入格式:输入在一行中给出长度不超过1000的非空字符串。 输出格式:在一行中输出最长对称子串的长度。 输入样例:Is PAT&TAP symmetric?输出样例:11 我的理解:这道题可以原创 2017-02-21 19:56:55 · 1283 阅读 · 0 评论 -
字符串转换成十进制整数
5-1 字符串转换成十进制整数 (15分)输入一个以#结束的字符串,本题要求滤去所有的非十六进制字符(不分大小写),组成一个新的表示十六进制数字的字符串,然后将其转换为十进制数后输出。如果在第一个十六进制字符之前存在字符“-”,则代表该数是负数。 输入格式:输入在一行中给出一个以#结束的非空字符串。 输出格式:在一行中输出转换后的十进制数。题目保证输出在长整型范围内。 输入样例:+-P-x原创 2017-02-22 19:29:01 · 9802 阅读 · 0 评论 -
列车厢调度
5-12 列车厢调度 (25分) 1 ====== <--移动方向 /3 ===== \ 2 ====== –>移动方向大家或许在某些数据结构教材上见到过“列车厢调度问题”(当然没见过也不要紧)。今天,我们就来实际操作一下列车厢的调度。对照上方的ASCII字符图,问题描述如下:有三条平行的列车轨道(1、2、3)以及1-3和2-3原创 2017-02-22 20:45:48 · 3226 阅读 · 1 评论 -
说反话-加强版
5-3 说反话-加强版 (20分)给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。 输入格式:测试输入包含一个测试用例,在一行内给出总长度不超过500 000的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用若干个空格分开。 输出格式:每个测试用例的输出占一行,输出倒序后的句子,并且保证单词间只有1个空格。 输入样例:Hell原创 2017-02-22 20:50:14 · 2187 阅读 · 0 评论 -
找出不是两个数组共有的元素
5-5 找出不是两个数组共有的元素 (20分)给定两个整型数组,本题要求找出不是两者共有的元素。 输入格式:输入分别在两行中给出两个整型数组,每行先给出正整数NNN(≤20\le 20≤20),随后是NNN个整数,其间以空格分隔。 输出格式:在一行中按照数字给出的顺序输出不是两数组共有的元素,数字间以空格分隔,但行末不得有多余的空格。题目保证至少存在一个这样的数字。同一数字不重复输出。 输原创 2017-02-22 21:21:26 · 9663 阅读 · 0 评论 -
两个有序序列的中位数
5-7 两个有序序列的中位数 (25分)已知有两个等长的非降序序列S1, S2, 设计函数求S1与S2并集的中位数。有序序列A0,A1,⋯,AN−1A_0, A_1, \cdots, A_{N-1}A0,A1,⋯,AN−1的中位数指A(N−1)/2A_{(N-1)/2}A(N−1)/2的值,即第⌊(N+1)/2⌋\lfloor(N+1)/2\rfloor⌊(N+1)/2⌋原创 2017-02-22 21:23:45 · 1968 阅读 · 0 评论 -
念数字
5-9 念数字 (15分)输入一个整数,输出每个数字对应的拼音。当整数为负数时,先输出fu字。十个数字对应的拼音如下:0: ling 1: yi 2: er 3: san 4: si 5: wu 6: liu 7: qi 8: ba 9: jiu输入格式:输入在一行中给出一个整数,如:1234。提示:整数包括负数、零和正数。 输出格式:在一行中输出这个整数对应的拼音,每个数字原创 2017-02-23 14:42:08 · 2673 阅读 · 0 评论 -
5-8 平衡二叉树的根 (25分)
5-8 平衡二叉树的根 (25分) 将给定的一系列数字插入初始为空的AVL树,请你输出最后生成的AVL树的根结点的值。输入格式:输入的第一行给出一个正整数NN(\le 20≤20),随后一行给出NN个不同的整数,其间以空格分隔。输出格式:在一行中输出顺序插入上述整数到一棵初始为空的AVL树后,该树的根结点的值。输入样例1:5 88 70 61 96 120 输出样例1:70#include原创 2017-03-22 14:21:13 · 3890 阅读 · 0 评论