PAT
RicardoChou
Hello World
Keep Coding
展开
-
PAT_Basic Level_Practice_1005 (25)
题目描述:1005继续(3n+1)猜想(25 分)卡拉兹(Callatz)猜想已经在1001中给出了描述。在这个题目里,情况稍微有些复杂。当我们验证卡拉兹猜想的时候,为了避免重复计算,可以记录下递推过程中遇到的每一个数。例如对n=3进行验证的时候,我们需要计算 3、5、8、4、2、1,则当我们对n=5、8、4、2 进行验证的时候,就可以直接判定卡拉兹猜想的真伪,而不需要重复计...原创 2019-02-28 09:26:10 · 95 阅读 · 0 评论 -
PAT_Basic Level_Practice_1018 (20)
题目描述:1018锤子剪刀布(20 分)大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示:现给出两人的交锋记录,请统计双方的胜、平、负次数,并且给出双方分别出什么手势的胜算最大。输入格式:输入第 1 行给出正整数N(≤105),即双方交锋的次数。随后N行,每行给出一次交锋的信息,即甲、乙双方同时给出的的手势。C代表“锤子”、J代表“...原创 2019-03-02 13:23:36 · 119 阅读 · 0 评论 -
PAT_Basic Level_Practice_1019 (20)
题目描述:1019数字黑洞(20 分)给定任一个各位数字不完全相同的 4 位正整数,如果我们先把 4 个数字按非递增排序,再按非递减排序,然后用第 1 个数字减第 2 个数字,将得到一个新的数字。一直重复这样做,我们很快会停在有“数字黑洞”之称的6174,这个神奇的数字也叫 Kaprekar 常数。例如,我们从6767开始,将得到7766 - 6677 = 1089981...原创 2019-03-02 13:27:59 · 115 阅读 · 0 评论 -
PAT_Basic Level_Practice_1020 (25)
题目描述:1020月饼(25 分)月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼。现给定所有种类月饼的库存量、总售价、以及市场的最大需求量,请你计算可以获得的最大收益是多少。注意:销售时允许取出一部分库存。样例给出的情形是这样的:假如我们有 3 种月饼,其库存量分别为 18、15、10 万吨,总售价分别为 75、72、45 亿元。如果市场的最大需求量只有 2...原创 2019-03-02 13:30:27 · 242 阅读 · 0 评论 -
PAT_Basic Level_Practice_1021 (15)
题目描述:1021个位数统计(15 分)给定一个k位整数N=dk−110k−1+⋯+d1101+d0(0≤di≤9,i=0,⋯,k−1,dk−1>0),请编写程序统计每种不同的个位数字出现的次数。例如:给定N=100311,则有 2 个 0,3 个 1,和 1 个 3。输入格式:每个输入包含 1 个测试用例,即一个不...原创 2019-03-02 13:34:02 · 150 阅读 · 0 评论 -
PAT_Basic Level_Practice_1022 (20)
题目描述:1022D进制的A+B(20 分)输入两个非负 10 进制整数A和B(≤2^30−1),输出A+B的D(1<D≤10)进制数。输入格式:输入在一行中依次给出 3 个整数A、B和D。输出格式:输出A+B的D进制数。输入样例:123 456 8输出样例:1103进制转换用do...while即可...原创 2019-03-02 13:35:39 · 181 阅读 · 0 评论 -
PAT_Basic Level_Practice_1023 (20)
题目描述:1023组个最小数(20 分)给定数字 0-9 各若干个。你可以以任意顺序排列这些数字,但必须全部使用。目标是使得最后得到的数尽可能小(注意 0 不能做首位)。例如:给定两个 0,两个 1,三个 5,一个 8,我们得到的最小的数就是 10015558。现给定数字,请编写程序输出能够组成的最小的数。输入格式:输入在一行中给出 10 个非负整数,顺序表示我们拥有数字 ...原创 2019-03-02 13:37:53 · 197 阅读 · 0 评论 -
PAT_Basic Level_Practice_1024 (20)
题目描述:1024科学计数法(20 分)科学计数法是科学家用来表示很大或很小的数字的一种方便的方法,其满足正则表达式 [+-][1-9].[0-9]+E[+-][0-9]+,即数字的整数部分只有 1 位,小数部分至少有 1 位,该数字及其指数部分的正负号即使对正数也必定明确给出。现以科学计数法的格式给出实数A,请编写程序按普通数字表示法输出A,并保证所有有效位都被保留。输入...原创 2019-03-02 17:16:32 · 223 阅读 · 0 评论 -
PAT_Basic Level_Practice_1001 (15)
想了想,虽然可能写博客时间会浪费一点,但是既然都刷了,索性记录下来吧~题目描述:1001 害死人不偿命的(3n+1)猜想 (15 分)卡拉兹(Callatz)猜想:对任何一个正整数 n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把 (3n+1) 砍掉一半。这样一直反复砍下去,最后一定在某一步得到 n=1。卡拉兹在 1950 年的世界数学家大会上公布了这个猜想,传说当时耶鲁大...原创 2019-02-27 09:44:43 · 79 阅读 · 0 评论 -
PAT_Basic Level_Practice_1002 (20)
题目描述:1002 写出这个数 (20 分)读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。输入格式:每个测试输入包含 1 个测试用例,即给出自然数 n 的值。这里保证 n 小于 10100。输出格式:在一行内输出 n 的各位数字之和的每一位,拼音数字间有 1 空格,但一行中最后一个拼音数字后没有空格。输入样例:123456789098...原创 2019-02-27 09:53:33 · 103 阅读 · 0 评论 -
PAT_Basic Level_Practice_1003 (20)
题目描述:1003 我要通过! (20 分)“答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于 PAT 的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。得到“答案正确”的条件是:字符串中必须仅有 P、 A、 T这三种字符,不可以包含其它字符; 任意形如 xPATx 的字符串都可以获得“答案正确”,其中 x 或者是空字...原创 2019-02-27 11:08:02 · 149 阅读 · 0 评论 -
PAT_Basic Level_Practice_1017 (20)
题目描述:1017A除以B(20 分)本题要求计算A/B,其中A是不超过 1000 位的正整数,B是 1 位正整数。你需要输出商数Q和余数R,使得A=B×Q+R成立。输入格式:输入在一行中依次给出A和B,中间以 1 空格分隔。输出格式:在一行中依次输出Q和R,中间以 1 空格分隔。输入样例:12345678905098765432...原创 2019-03-02 13:21:24 · 110 阅读 · 0 评论 -
PAT_Basic Level_Practice_1016 (15)
题目描述:1016部分A+B(15 分)正整数A的“DA(为 1 位整数)部分”定义为由A中所有DA组成的新整数PA。例如:给定A=3862767,DA=6,则A的“6 部分”PA是 66,因为A中有 2 个 6。现给定A、DA、B、DB,请编写程序计算PA+PB。输入格式:输入在一行中依次...原创 2019-03-02 11:18:14 · 104 阅读 · 0 评论 -
PAT_Basic Level_Practice_1006 (15)
题目描述:1006换个格式输出整数(15 分)让我们用字母B来表示“百”、字母S表示“十”,用12...n来表示不为零的个位数字n(<10),换个格式来输出任一个不超过 3 位的正整数。例如234应该被输出为BBSSS1234,因为它有 2 个“百”、3 个“十”、以及个位的 4。输入格式:每个测试输入包含 1 个测试用例,给出正整数n(<10...原创 2019-02-28 09:30:52 · 87 阅读 · 0 评论 -
PAT_Basic Level_Practice_1007 (20)
题目描述:1007素数对猜想(20 分)让我们定义dn为:dn=pn+1−pn,其中pi是第i个素数。显然有d1=1,且对于n>1有dn是偶数。“素数对猜想”认为“存在无穷多对相邻且差为2的素数”。现给定任意正整数N(<105),请计算不超过N的满足猜想的素数对的个数。输入格式:输入在一行给出正整数N。输出格式...原创 2019-02-28 15:47:47 · 121 阅读 · 0 评论 -
PAT_Basic Level_Practice_1008 (20)
题目描述:1008数组元素循环右移问题(20 分)一个数组A中存有N(>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向右移M(≥0)个位置,即将A中的数据由(A0A1⋯AN−1)变换为(AN−M⋯AN−1A0A1⋯AN−M−1)(最后M个数循环移至最前面的M个位置)。如果需要考虑程序移动数据的次数尽量少,要如何设计移动的...原创 2019-02-28 16:00:00 · 92 阅读 · 0 评论 -
PAT_Basic Level_Practice_1009 (20)
题目描述:1009说反话(20 分)给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。输入格式:测试输入包含一个测试用例,在一行内给出总长度不超过 80 的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用 1 个空格分开,输入保证句子末尾没有多余的空格。输出格式:每个测试用例的输出占一行,输出倒序后的句子。...原创 2019-03-01 11:01:21 · 196 阅读 · 0 评论 -
PAT_Basic Level_Practice_1010 (25)
题目描述:1010一元多项式求导(25 分)设计函数求一元多项式的导数。(注:x^n(n为整数)的一阶导数为n*x^(n−1)。)输入格式:以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过 1000 的整数)。数字间以空格分隔。输出格式:以与输入相同的格式输出导数多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。注意“零多项式”的指...原创 2019-03-01 12:00:04 · 163 阅读 · 0 评论 -
PAT_Basic Level_Practice_1011 (15)
题目描述:1011A+B 和 C(15 分)给定区间 [−2^31,2^31] 内的 3 个整数A、B和C,请判断A+B是否大于C。输入格式:输入第 1 行给出正整数T(≤10),是测试用例的个数。随后给出T组测试用例,每组占一行,顺序给出A、B和C。整数间以空格分隔。输出格式:对每组测试用例,在一行中输出Case #X: tru...原创 2019-03-01 12:03:40 · 110 阅读 · 0 评论 -
PAT_Basic Level_Practice_1012 (20)
题目描述:1012数字分类(20 分)给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字:A1= 能被 5 整除的数字中所有偶数的和; A2= 将被 5 除后余 1 的数字按给出顺序进行交错求和,即计算n1−n2+n3−n4⋯; A3= 被 5 除后余 2 的数字的个数; A4= 被 5 除后余 3 的数...原创 2019-03-01 12:06:13 · 99 阅读 · 0 评论 -
PAT_Basic Level_Practice_1013 (20)
题目描述:1013数素数(20 分)令Pi表示第i个素数。现任给两个正整数M≤N≤10^4,请输出PM到PN的所有素数。输入格式:输入在一行中给出M和N,其间以空格分隔。输出格式:输出从PM到PN的所有素数,每 10 个数字占 1 行,其间以空格分隔,但行末不得有多余空格。输入样例:5 27...原创 2019-03-01 13:59:41 · 151 阅读 · 0 评论 -
PAT_Basic Level_Practice_1014 (20)
题目描述:1014福尔摩斯的约会(20 分)大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm。大侦探很快就明白了,字条上奇怪的乱码实际上就是约会的时间星期四 14:04,因为前面两字符串中第 1 对相同的大写英文字母(大小写有区分)是第 4 个字母D,代表星期四;...原创 2019-03-01 17:10:32 · 149 阅读 · 0 评论 -
PAT_Basic Level_Practice_1015 (25)
题目描述:1015德才论(25 分)宋代史学家司马光在《资治通鉴》中有一段著名的“德才论”:“是故才德全尽谓之圣人,才德兼亡谓之愚人,德胜才谓之君子,才胜德谓之小人。凡取人之术,苟不得圣人,君子而与之,与其得小人,不若得愚人。”现给出一批考生的德才分数,请根据司马光的理论给出录取排名。输入格式:输入第一行给出 3 个正整数,分别为:N(≤105),即考生总数;L(≥6...原创 2019-03-02 10:51:11 · 126 阅读 · 0 评论 -
PAT_Basic Level_Practice_1004 (20)
题目描述:1004成绩排名(20 分)读入n(>0)名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。输入格式:每个测试输入包含 1 个测试用例,格式为第 1 行:正整数 n第 2 行:第 1 个学生的姓名 学号 成绩第 3 行:第 2 个学生的姓名 学号 成绩 ... ... ...第 n+1 行:第 n 个学生的姓名 学号 成绩...原创 2019-02-28 08:56:10 · 95 阅读 · 0 评论