求平均值题目描述本题的基本要求非常简单:给定 N 个实数,计算它们的平均值。但复杂的是有些输入数据可能是非法的。一个“合法”的输入是 [−1000,1000] 区间内的实数,并且最多精确到小数点后 2 位。当你计算平均值的时候,不能把那些非法的数据算在内。 输入格式输入第一行给出正整数 N(≤100 ...
PAT乙级1053 || 住房空置率(详解,C/C++示例,测试点分析)
住房空置率题目描述在不打扰居民的前提下,统计住房空置率的一种方法是根据每户用电量的连续变化规律进行判断。判断方法如下: 在观察期内,若存在超过一半的日子用电量低于某给定的阈值 e,则该住房为“可能空置”; 若观察期超过某给定阈值 D 天,且满足上一个条件,则该住房为“空置”。 现给定某居民区的住 ...
PAT乙级1052 || 卖个萌(详解,C/C++示例,测试点分析)
卖个萌题目描述萌萌哒表情符号通常由“手”、“眼”、“口”三个主要部分组成。简单起见,我们假设一个表情符号是按下列格式输出的: [左手]([左眼][口][右眼])[右手] 现给出可选用的符号集合,请你按用户的要求输出表情。 输入格式输入首先在前三行顺序对应给出手、眼、口的可选符号集。每个符号括在一对方 ...
PAT乙级1051 || 复数乘法(详解,C/C++示例,测试点分析)
复数乘法题目描述复数可以写成 (A+Bi) 的常规形式,其中 A 是实部,B 是虚部,i 是虚数单位,满足 $i^2$=−1;也可以写成极坐标下的指数形式 (R×e(Pi)),其中 R 是复数模,P 是辐角,i 是虚数单位,其等价于三角形式 (R(cos(P)+i×sin(P))。 现给定两个复数的 ...
PAT乙级1050 || 螺旋矩阵(详解,C/C++示例,测试点分析)
螺旋矩阵题目描述本题要求将给定的 N 个正整数按非递增的顺序,填入“螺旋矩阵”。所谓“螺旋矩阵”,是指从左上角第 1 个格子开始,按顺时针螺旋方向填充。要求矩阵的规模为 m 行 n 列,满足条件:m×n 等于 N;m≥n;且 m−n 取所有可能值中的最小值。 输入格式输入在第 1 行中给出一个正整数 ...
PAT乙级1049 || 数列的片段和(详解,C/C++示例,测试点分析)
数列的片段和题目描述给定一个正数数列,我们可以从中截取任意的连续的几个数,称为片段。例如,给定数列 { 0.1, 0.2, 0.3, 0.4 },我们有 (0.1) (0.1, 0.2) (0.1, 0.2, 0.3) (0.1, 0.2, 0.3, 0.4) (0.2) (0.2, 0.3) (0 ...
PAT乙级1048 || 数字加密(详解,C/C++示例,测试点分析)
数字加密题目描述本题要求实现一种数字加密方法。首先固定一个加密用正整数 A,对任一正整数 B,将其每 1 位数字与 A 的对应位置上的数字进行以下运算:对奇数位,对应位的数字相加后对 13 取余——这里用 J 代表 10、Q 代表 11、K 代表 12;对偶数位,用 B 的数字减去 A 的数字,若结 ...
PAT乙级1047 || 编程团体赛(详解,C/C++示例,测试点分析)
编程团体赛题目描述编程团体赛的规则为:每个参赛队由若干队员组成;所有队员独立比赛;参赛队的成绩为所有队员的成绩和;成绩最高的队获胜。 现给定所有队员的比赛成绩,请你编写程序找出冠军队。 输入格式输入第一行给出一个正整数 N(≤$10^4$),即所有参赛队员总数。随后 N 行,每行给出一位队员的成绩, ...
PAT乙级1046 || 划拳(详解,C/C++示例,测试点分析)
划拳题目描述划拳是古老中国酒文化的一个有趣的组成部分。酒桌上两人划拳的方法为:每人口中喊出一个数字,同时用手比划出一个数字。如果谁比划出的数字正好等于两人喊出的数字之和,谁就赢了,输家罚一杯酒。两人同赢或两人同输则继续下一轮,直到唯一的赢家出现。 下面给出甲、乙两人的划拳记录,请你统计他们最后分别喝 ...
PAT乙级1045 || 快速排序(详解,C/C++示例,测试点分析)
快速排序题目描述著名的快速排序算法里有一个经典的划分过程:我们通常采用某种方法取一个元素作为主元,通过交换,把比主元小的元素放到它的左边,比主元大的元素放到它的右边。 给定划分后的 N 个互不相同的正整数的排列,请问有多少个元素可能是划分前选取的主元? 例如给定 N = 5, 排列是1、3、2、4、 ...