- 博客(17)
- 收藏
- 关注
原创 PAT乙级1056 组合数的和
给定 N 个非 0 的个位数字,用其中任意 2 个数字都可以组合成 1 个 2 位的数字。要求所有可能组合出来的 2 位数字的和。例如给定 2、5、8,则可以组合出:25、28、52、58、82、85,它们的和为330。输入在一行中先给出 N(1 < N < 10),随后给出 N 个不同的非 0 个位数字。输出所有可能组合出来的2位数字的和。1056 组合数的和。
2024-01-10 18:45:31
319
1
原创 PAT乙级1061 判断题
输入在第一行给出两个不超过 100 的正整数 N 和 M,分别是学生人数和判断题数量。第二行给出 M 个不超过 5 的正整数,是每道题的满分值。第三行给出每道题对应的正确答案,0 代表“非”,1 代表“是”。随后 N 行,每行给出一个学生的解答。数字间均以空格分隔。判断题的评判很简单,本题就要求你写个简单的程序帮助老师判题并统计学生们判断题的得分。就是根据判断题一个一个进行匹配即可,如果符合那就把分数加上去。按照输入的顺序输出每个学生的得分,每个分数占一行。
2024-01-09 19:01:25
387
原创 c++中substr与erase的用法详解
异常 :若pos的值超过了string的大小,则substr函数会抛出一个out_of_range异常;若pos+n的值超过了string的大小,则substr会调整n的值,只拷贝到string的末尾。返回值: string,包含s中从pos开始的len个字符的拷贝(pos的默认值是0,len的默认值是s.size() - pos,即不加参数会默认拷贝整个s)需要注意的是substr与erase不同,str.substr()不会改变str的内容,但是str.erase()会改变原来的str的值。
2024-01-08 13:14:56
418
原创 PAT乙级1044 火星数字
3、火星人将进位以后的 12 个高位数字分别称为:tam, hel, maa, huh, tou, kes, hei, elo, syy, lok, mer, jou。2、地球人数字 1 到 12 的火星文分别为:jan, feb, mar, apr, may, jun, jly, aug, sep, oct, nov, dec。输入第一行给出一个正整数 N(<100),随后 N 行,每行给出一个 [0, 169) 区间内的数字 —— 或者是地球文,或者是火星文。1、地球人的 0 被火星人称为 tret。
2024-01-08 13:01:43
558
原创 PAT乙级1043 输出PATest
给定一个长度不超过 10 ^4的、仅由英文字母构成的字符串。请将字符重新调整顺序,按 PATestPATest…这样的顺序输出,并忽略其它字符。当然,六种字符的个数不一定是一样多的,若某种字符已经输出完,则余下的字符仍按 PATest 的顺序打印,直到所有字符都被输出。输入在一行中给出一个长度不超过 10^4的、仅由英文字母构成的非空字符串。在一行中按题目要求输出排序后的字符串。
2024-01-06 09:48:14
356
1
原创 PAT乙级1042 字符统计
输入在一行中给出一个长度不超过 1000 的字符串。字符串由 ASCII 码表中任意可见字符及空格组成,至少包含 1 个英文字母,以回车结束(回车不算在内)。在一行中输出出现频率最高的那个英文字母及其出现次数,其间以空格分隔。如果有并列,则输出按字母序最小的那个字母。统计时不区分大小写,输出小写字母。请编写程序,找出一段给定文字中出现最频繁的那个英文字母。
2024-01-05 10:52:58
327
1
原创 PAT乙级1040 有几个PAT
字符串 APPAPT 中包含了两个单词 PAT,其中第一个 PAT 是第 2 位§,第 4 位(A),第 6 位(T);第二个 PAT 是第 3 位§,第 4 位(A),第 6 位(T)。参考了https://blog.csdn.net/liuchuo/article/details/51994372的文章,确实妙。在一行中输出给定字符串中包含多少个 PAT。固定p向后遍历字符串,判断有几个符合条件,但是这样容易超时,效率很低。输入只有一行,包含一个字符串,长度不超过10。,只包含 P、A、T 三种字母。
2024-01-04 15:03:45
340
1
原创 PAT乙级1041 考试座位号
正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示该考生的考试座位号码,考试时考生需要换到考试座位就座。但有些考生迟到了,试机已经结束,他们只能拿着领到的试机座位号码求助于你,从后台查出他们的考试座位号码。输入第一行给出一个正整数 N(≤1000),随后 N 行,每行给出一个考生的信息:准考证号 试机座位号 考试座位号。其中准考证号由 16 位数字组成,座位从 1 到 N 编号。考生信息之后,给出一个正整数 M(≤N),随后一行中给出 M 个待查询的试机座位号码,以空格分隔。
2024-01-04 14:35:02
419
1
原创 PAT乙级1039 到底买不买
例如在图1中,第3串是小红想做的珠串;那么第1串可以买,因为包含了全部她想要的珠子,还多了8颗不需要的珠子;第2串不能买,因为没有黑色珠子,并且少了一颗红色的珠子。卖珠子的摊主有很多串五颜六色的珠串,但是不肯把任何一串拆散了卖。如果是,那么告诉她有多少多余的珠子;如果不是,那么告诉她缺了多少珠子。如果可以买,则在一行中输出 Yes 以及有多少多余的珠子;如果不可以买,则在一行中输出 No 以及缺了多少珠子。每个测试用例分别在 2 行中先后给出摊主的珠串和小红想做的珠串,两串都不超过 1000 个珠子。
2024-01-02 12:38:02
452
1
原创 PAT乙级1038 统计同成绩学生
的正整数 N,即学生总人数。随后一行给出 N 名学生的百分制整数成绩,中间以空格分隔。最后一行给出要查询的分数个数 K(不超过 N 的正整数),随后是 K 个分数,中间以空格分隔。在一行中按查询顺序给出得分等于指定分数的学生人数,中间以空格分隔,但行末不得有多余空格。本题要求读入 N 名学生的成绩,将获得某一给定分数的学生人数输出。输入在第 1 行给出不超过 10。
2024-01-01 14:39:35
687
原创 PAT乙级1037 在霍格沃茨找零钱
如果你是哈利·波特迷,你会知道魔法世界有它自己的货币系统 —— 就如海格告诉哈利的:“十七个银西可(Sickle)兑一个加隆(Galleon),二十九个纳特(Knut)兑一个西可,很容易。”现在,给定哈利应付的价钱 P 和他实付的钱 A,你的任务是写一个程序来计算他应该被找的零钱。输入在 1 行中分别给出 P 和 A,格式为 Galleon.Sickle.Knut,其间用 1 个空格分隔。] 区间内的整数,Sickle 是 [0, 17) 区间内的整数,Knut 是 [0, 29) 区间内的整数。
2023-12-29 13:51:36
333
1
原创 PAT乙级1047 编程团体赛
每个成员由队伍编号,队员编号,成绩组成,将所有成员的成绩输入的同时利用su[i]保存队伍编号为i的所有成员的分数,然后遍历数组su[N],找出score最大的队伍并输出编号。
2023-11-07 11:09:38
59
原创 PAT乙级:1026
要获得一个 C 语言程序的运行时间,常用的方法是调用头文件 time.h,其中提供了 clock() 函数,可以捕捉从程序开始运行到 clock() 被调用时所耗费的时间。这个时间单位是 clock tick,即“时钟打点”。同时还有一个常数 CLK_TCK,给出了机器时钟每秒所走的时钟打点数。于是为了获得一个函数 f 的运行时间,我们只要在调用 f 之前先调用 clock(),获得一个时钟打点数 C1;在 f 执行完成后再调用 clock(),获得另一个时钟打点数 C2;
2023-04-03 15:55:46
38
1
原创 PAT乙级:1023
给定数字 0-9 各若干个。你可以以任意顺序排列这些数字,但必须全部使用。目标是使得最后得到的数尽可能小(注意 0 不能做首位)。例如:给定两个 0,两个 1,三个 5,一个 8,我们得到的最小的数就是 10015558。现给定数字,请编写程序输出能够组成的最小的数。
2023-04-03 15:24:44
39
1
原创 PAT乙级:1021
思路:要求输入在1000位数字以内,那只能是用数组存放,不断获得字符,然后将字符减去'0'转成数字,利用数字i与数组a[i]匹配,a[i]中存放的是i的数量。
2023-04-03 14:03:13
43
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人