摘要: 小明 PAT 考了满分,高兴之余决定发起微博转发抽奖活动,从转发的网友中按顺序每隔 N 个人就发出一个红包。请你编写程序帮助他确定中奖名单。 输入格式: 输入第一行给出三个正整数 M(≤ 1000)、N 和 S,分别是转发的总量、小明决定的中奖间隔、以及第一位中奖者的序号(编号从 1 开始)。随后 阅读全文
posted @ 2019-10-20 18:47 SteveYu 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 给定一段一段的绳子,你需要把它们串成一条绳。每次串连的时候,是把两段绳子对折,再如下图所示套接在一起。这样得到的绳子又被当成是另一段绳子,可以再次对折去跟另一段绳子串连。每次串连后,原来两段绳子的长度就会减半。 给定 N 段绳子的长度,你需要找出它们能串成的绳子的最大长度。 输入格式: 每个输入包含 阅读全文
posted @ 2019-10-20 18:22 SteveYu 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 地球人习惯使用十进制数,并且默认一个数字的每一位都是十进制的。而在 PAT 星人开挂的世界里,每个数字的每一位都是不同进制的,这种神奇的数字称为“PAT数”。每个 PAT 星人都必须熟记各位数字的进制表,例如“……0527”就表示最低位是 7 进制数、第 2 位是 2 进制数、第 3 位是 5 进制 阅读全文
posted @ 2019-10-20 18:16 SteveYu 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 本文链接:https://blog.csdn.net/liuchuo/article/details/52134091 浮点错误: 您的程序运行时发生浮点错误,比如遇到了除以 0 的情况 所以发生浮点错误应该考虑程序中: 是否可能出现了一个数除以0的情况是否可能出现了一个数取余0的情况是否发生了数据 阅读全文
posted @ 2019-10-20 17:11 SteveYu 阅读(826) 评论(0) 推荐(0) 编辑
摘要: 给定一个单链表,请编写程序将链表元素进行分类排列,使得所有负值元素都排在非负值元素的前面,而 [0, K] 区间内的元素都排在大于 K 的元素前面。但每一类内部元素的顺序是不能改变的。例如:给定链表为 18→7→-4→0→5→-6→10→11→-2,K 为 10,则输出应该为 -4→-6→-2→7→ 阅读全文
posted @ 2019-10-20 16:42 SteveYu 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 在不打扰居民的前提下,统计住房空置率的一种方法是根据每户用电量的连续变化规律进行判断。判断方法如下: 在观察期内,若存在超过一半的日子用电量低于某给定的阈值 e,则该住房为“可能空置”; 若观察期超过某给定阈值 D 天,且满足上一个条件,则该住房为“空置”。 在观察期内,若存在超过一半的日子用电量低 阅读全文
posted @ 2019-10-20 16:00 SteveYu 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 本题要求将给定的 N 个正整数按非递增的顺序,填入“螺旋矩阵”。所谓“螺旋矩阵”,是指从左上角第 1 个格子开始,按顺时针螺旋方向填充。要求矩阵的规模为 m 行 n 列,满足条件:m×n 等于 N;m≥n;且 m−n 取所有可能值中的最小值。 输入格式: 输入在第 1 行中给出一个正整数 N,第 2 阅读全文
posted @ 2019-10-20 15:20 SteveYu 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 文本压缩有很多种方法,这里我们只考虑最简单的一种:把由相同字符组成的一个连续的片段用这个字符和片段中含有这个字符的个数来表示。例如 ccccc 就用 5c 来表示。如果字符没有重复,就原样输出。例如 aba 压缩后仍然是 aba。 解压方法就是反过来,把形如 5c 这样的表示恢复为 ccccc。 本 阅读全文
posted @ 2019-10-20 12:19 SteveYu 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 给定一个 k+1 位的正整数 N,写成 a​k​​⋯a​1​​a​0​​ 的形式,其中对所有 i 有 0 且 a​k​​>0。N 被称为一个回文数,当且仅当对所有 i 有 a​i​​=a​k−i​​。零也被定义为一个回文数。 非回文数也可以通过一系列操作变出回文数。首先将该数字逆转,再将逆转数与该数 阅读全文
posted @ 2019-10-20 11:59 SteveYu 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 对于在中国大学MOOC(http://www.icourse163.org/ )学习“数据结构”课程的学生,想要获得一张合格证书,必须首先获得不少于200分的在线编程作业分,然后总评获得不少于60分(满分100)。总评成绩的计算公式为 0,如果 G​mid−term​​>G​final​​;否则总评 阅读全文
posted @ 2019-10-20 11:17 SteveYu 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 子曰:“三人行,必有我师焉。择其善者而从之,其不善者而改之。” 本题给定甲、乙、丙三个人的能力值关系为:甲的能力值确定是 2 位正整数;把甲的能力值的 2 个数字调换位置就是乙的能力值;甲乙两人能力差是丙的能力值的 X 倍;乙的能力值是丙的 Y 倍。请你指出谁比你强应“从之”,谁比你弱应“改之”。 阅读全文
posted @ 2019-10-20 10:18 SteveYu 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 以下文字摘自《灵机一动·好玩的数学》:“狼人杀”游戏分为狼人、好人两大阵营。在一局“狼人杀”游戏中,1 号玩家说:“2 号是狼人”,2 号玩家说:“3 号是好人”,3 号玩家说:“4 号是狼人”,4 号玩家说:“5 号是好人”,5 号玩家说:“4 号是好人”。已知这 5 名玩家中有 2 人扮演狼人角 阅读全文
posted @ 2019-10-20 01:27 SteveYu 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 著名的快速排序算法里有一个经典的划分过程:我们通常采用某种方法取一个元素作为主元,通过交换,把比主元小的元素放到它的左边,比主元大的元素放到它的右边。 给定划分后的 N 个互不相同的正整数的排列,请问有多少个元素可能是划分前选取的主元? 例如给定 $N = 5$, 排列是1、3、2、4、5。则: 1 阅读全文
posted @ 2019-10-20 00:22 SteveYu 阅读(166) 评论(0) 推荐(0) 编辑