
PAT
CLamb
good good study!day day up!
展开
-
pat乙级【数列的片段和 (20分)】测试样例修改(第二个测试点)
数列的片段和 (20分)给定一个正数数列,我们可以从中截取任意的连续的几个数,称为片段。例如,给定数列 { 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.2, 0.3, 0.4) (0.3) (0.3, 0.4) (0.4) 这 10 个片段。给定正整数数列,求出全部片段包含的所有的数之和。如本例中 10 个片段总和是 0.1 + 0.3 + 0.6 +原创 2020-10-05 09:23:52 · 197 阅读 · 0 评论 -
PTA乙级【1013 数素数 (20分)】注意第四个测试点
1013 数素数 (20分)令 Pi表示第 i 个素数。现任给两个正整数 M≤N≤10^4,请输出 PM到 PN的所有素数。输入格式:输入在一行中给出 M 和 N,其间以空格分隔。输出格式:输出从 PM到 PN的所有素数,每 10 个数字占 1 行,其间以空格分隔,但行末不得有多余空格。输入样例:5 27输出样例:11 13 17 19 23 29 31 37 41 4347 53 59 61 67 71 73 79 83 8997 101 103思路:套欧拉筛和埃筛(素数筛)原创 2020-08-15 10:43:55 · 620 阅读 · 0 评论 -
7-13 统计工龄 (20分)
7-13 统计工龄 (20分)给定公司N名员工的工龄,要求按工龄增序输出每个工龄段有多少员工。输入格式:输入首先给出正整数N(≤105 ),即员工总人数;随后给出N个整数,即每个员工的工龄,范围在[0, 50]。输出格式:按工龄的递增顺序输出每个工龄的员工个数,格式为:“工龄:人数”。每项占一行。如果人数为0则不输出该项。输入样例:810 2 0 5 7 2 5 2输出样例:0:12:35:27:110:1毕竟是数据结构的题就稍微用一下数据结构吧原创 2020-07-27 16:25:10 · 277 阅读 · 0 评论 -
PTA 乙级 【1008】 数组元素循环右移问题
PTA 乙级 【1008】 数组元素循环右移问题一个数组A中存有N(>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向右移M(≥0)个位置(最后M个数循环移至最前面的M个位置)。如果需要考虑程序移动数据的次数尽量少,要如何设计移动的方法?输入格式:每个输入包含一个测试用例,第1行输入N(1≤N≤100)和M(≥0);第2行输入N个整数,之间用空格分隔。输出格式:在一行中输出循环右移M位以后的整数序列,之间用空格分隔,序列结尾不能有多余空格。输入样例:6 21 2 3 4 5原创 2020-07-22 10:20:33 · 674 阅读 · 0 评论 -
PTA 乙级 【1007】素数对猜想
1007 素数对猜想 (20分)这题好容易段错误,本来写的一直段错误就参考网上大佬的改成这样 #include<iostream> #include<cstdio> #include<cmath> #include<string> #include<cstring> #include<stack> #include<algorithm> using names原创 2020-07-22 09:26:59 · 185 阅读 · 0 评论 -
PTA 乙级 【1005】继续(3n+1)猜想
PTA乙级**PTA【1005】继续(3n+1)猜想卡拉兹(Callatz)猜想已经在1001中给出了描述。在这个题目里,情况稍微有些复杂。当我们验证卡拉兹猜想的时候,为了避免重复计算,可以记录下递推过程中遇到的每一个数。例如对 n=3 进行验证的时候,我们需要计算 3、5、8、4、2、1,则当我们对 n=5、8、4、2 进行验证的时候,就可以直接判定卡拉兹猜想的真伪,而不需要重复计算,因为这 4 个数已经在验证3的时候遇到过了,我们称 5、8、4、2 是被 3“覆盖”的数。我们称一个数列中的某个数原创 2020-07-18 10:12:34 · 363 阅读 · 0 评论