
输出
文章平均质量分 59
和光同尘@
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
1018. 锤子剪刀布 (20)-PAT乙级真题
这个版本是自己写的;(很好理解,但定义了很多变量),有部分样例测试不通过。原创 2025-02-19 20:12:04 · 137 阅读 · 0 评论 -
1044. 火星数字(20)-PAT乙级真题
它实际上相当于把 C++ 中众多常用的标准库头文件都包含进来了,比如<iostream>(用于标准输入输出操作)、<string>(字符串相关操作)、<vector>(向量容器相关)、<algorithm>(各种算法,像排序、查找等)、<map>(映射容器相关)等等几乎所有常用的标准库头文件。输入第一行给出一个正整数 N(<100),随后 N 行,每行给出一个 [0, 169) 区间内的数字 —— 或者是地球文,或者是火星文。对应输入的每一行,在一行中输出翻译后的另一种语言的数字。原创 2025-02-13 21:45:31 · 1457 阅读 · 0 评论 -
1027. 打印沙漏(20)-PAT乙级真题
所谓“沙漏形状”,是指每行输出奇数个符号;循环,因此对每个for循环的边界值选取以及初始和结束值的设置就显得尤为重要。本题要求你写个程序把给定的符号打印成沙漏的形状。给定任意N个符号,不一定能正好组成一个沙漏。要求打印出的沙漏能用掉尽可能多的符号。首先打印出由给定符号组成的最大的沙漏形状,最后在一行中输出剩下没用掉的符号数。输入在一行给出1个正整数N(≤1000)和一个符号,中间以空格分隔。,等差数列的思想求出 除去沙漏最中心的单个符号之外,设上面和下面都有。//思路和我差不多,但是细节上处理的比我好。原创 2025-02-13 15:26:34 · 460 阅读 · 0 评论 -
1039. 到底买不买(20)-PAT乙级真题
为方便起见,我们用[0-9]、[a-z]、[A-Z]范围内的字符来表示颜色。那么第1串可以买,因为包含了全部她想要的珠子,还多了8颗不需要的珠子;第2串不能买,因为没有黑色珠子,并且少了一颗红色的珠子。卖珠子的摊主有很多串五颜六色的珠串,但是不肯把任何一串拆散了卖。如果是,那么告诉她有多少多余的珠子;每个测试用例分别在 2 行中先后给出摊主的珠串和小红想做的珠串,两串都不超过 1000 个珠子。数组,遍历摊主的珠串,记录每种主子的数量,再减去想做的珠串,最后用。表示缺少的和多余的珠子数量,原创 2025-02-13 11:53:53 · 731 阅读 · 0 评论 -
1036. 跟奥巴马一起编程(15)-PAT乙级真题
include <cmath> // 包含round函数int main()int n;//n列char c;cin>>n>>c;//测试int n1=0;if(n%2==0)//是偶数n1=n/2;i<n1;i++){if(i==0){//第一行int k=0;{cout<<c;k++;cout<<endl;else if(i==n1-1){//最后一行int k2=0;{cout<<c;k2++;原创 2025-02-13 10:11:50 · 296 阅读 · 0 评论 -
1038. 统计同成绩学生(20)-PAT乙级真题
输入在第 1 行给出不超过 105 的正整数 N,即学生总人数。随后一行给出 N 名学生的百分制整数成绩,中间以空格分隔。最后一行给出要查询的分数个数 K(不超过 N 的正整数),随后是 K 个分数,中间以空格分隔。在一行中按查询顺序给出得分等于指定分数的学生人数,中间以空格分隔,但行末不得有多余空格。本题要求读入 N 名学生的成绩,将获得某一给定分数的学生人数输出。原创 2025-02-12 16:27:37 · 279 阅读 · 0 评论 -
PAT 1046 划拳(分数:15)
每人口中喊出一个数字,同时用手比划出一个数字。如果谁比划出的数字正好等于两人喊出的数字之和,谁就赢了,输家罚一杯酒。两人同赢或两人同输则继续下一轮,直到唯一的赢家出现。下面给出甲、乙两人的划拳记录,请你统计他们最后分别喝了多少杯酒。是划出的数字,均为不超过 100 的正整数(两只手一起划)。在一行中先后输出甲、乙两人喝酒的杯数,其间以一个空格分隔。原创 2025-02-12 15:36:23 · 302 阅读 · 0 评论 -
PAT 1059 C语言竞赛
输入第一行给出一个正整数 N(≤104),是参赛者人数。随后 N 行给出最终排名,每行按排名顺序给出一位参赛者的 ID(4 位数字组成)。接下来给出一个正整数 K 以及 K 个需要查询的 ID。C 语言竞赛是浙江大学计算机学院主持的一个欢乐的竞赛。给定比赛的最终排名以及一系列参赛者的 ID,你要给出这些参赛者应该获得的奖品。1.代码一是自己写的,做题的时候思路很清晰,哪里出了问题就去解决哪里。如果该 ID 已经查过了(即奖品已经领过了),打印。2.但是感觉写的很麻烦,去借鉴下别人的做出优化。原创 2025-02-10 15:28:43 · 330 阅读 · 0 评论 -
032 挖掘机技术哪家强 (分数 20)
输入在第 1 行给出不超过 105 的正整数 N,即参赛人数。随后 N 行,每行给出一位参赛者的信息和成绩,包括其所代表的学校的编号(从 1 开始连续编号)、及其比赛成绩(百分制),中间以空格分隔。为了用事实说明挖掘机技术到底哪家强,PAT 组织了一场挖掘机技能大赛。现请你根据比赛结果统计出技术最强的那个学校。在一行中给出总得分最高的学校的编号、及其总分,中间以空格分隔。题目保证答案唯一,没有并列。1.开头声明“动态数组”问题有待解决。,就比如只有一个参赛者,并且分数为零。原创 2025-01-13 13:23:54 · 270 阅读 · 0 评论 -
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 个测试用例,即一个不超过 1000 位的正整数 N。2.其余没什么了,看的答案的题解和我自己写的没有什么大出入。对 N 中每一种不同的个位数字,以。1.用到将字符1转换成数字1。的格式在一行中输出该位数字。及其在 N 中出现的次数。原创 2025-01-13 12:53:05 · 162 阅读 · 0 评论 -
1041 考试座位号 (分数 15)
正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示该考生的考试座位号码,考试时考生需要换到考试座位就座。但有些考生迟到了,试机已经结束,他们只能拿着领到的试机座位号码求助于你,从后台查出他们的考试座位号码。输入保证每个人的准考证号都不同,并且任何时候都不会把两个人分配到同一个座位上。对应每个需要查询的试机座位号码,在一行中输出对应考生的准考证号和考试座位号码,中间用 1 个空格分隔。考生信息之后,给出一个正整数 M(≤N),随后一行中给出 M 个待查询的试机座位号码,以空格分隔。原创 2025-01-13 12:29:47 · 176 阅读 · 0 评论 -
B2143 进制转换(洛谷)
用递归算法将一个十进制整数 XX(1≤X≤1091≤X≤109)转换成任意进制数 MM(2≤M≤162≤M≤16,MM 为整数)。do while 循环里面的这个判断情况之前我写的是while(a/b>=0&&a%b!除了问题,有的样例不通过。实现(之前遇到过类似的)比如1换成one,2换成two。但是这里我开始声明的。一行两个数,第一个十进制整数 XX,第二个为进制 MM。类型数组 但就是输出不出来,我也不知道咋回事。2.栈的运用也更加熟练,目前遇到的试用情况就是。1.因为最高到16进制,用。原创 2025-01-13 11:34:15 · 343 阅读 · 0 评论 -
1004 成绩排名 (分数 20)
均为不超过 10 个字符的字符串,成绩为 0 到 100 之间的一个整数,这里保证在一组测试用例中没有两个学生的成绩是相同的。对每个测试用例输出 2 行,第 1 行是成绩最高学生的姓名和学号,第 2 行是成绩最低学生的姓名和学号,字符串间有 1 空格。读入 n(>0)名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。每个测试输入包含 1 个测试用例,格式为。这个不难,这里就什么也不说了。原创 2025-01-09 08:45:16 · 268 阅读 · 0 评论 -
1028 人口普查 (分数 20)
这里确保每个输入的日期都是合法的,但不一定是合理的——假设已知镇上没有超过 200 岁的老人,而今天是 2014 年 9 月 6 日,所以超过 200 岁的生日和未出生的生日都是不合理的,应该被过滤掉。随后 N 行,每行给出 1 个人的姓名(由不超过 5 个英文字母组成的字符串)、以及按。现请你写个程序,找出镇上最年长和最年轻的人。在一行中顺序输出有效生日的个数、最年长人和最年轻人的姓名,其间以空格分隔。题目保证最年长和最年轻的人没有并列。的问题,也方便进行比较,找到最年轻和最年长的人。原创 2025-01-08 15:10:52 · 328 阅读 · 0 评论 -
1042 字符统计 (分数 20)
后来,隔了几天再次做这道题的时候,参考了,网上的正确思路,感觉很多时候和正确完美的解答之间差的是思路,那种简洁高效的思路(我觉得其中包含着很多思考和智慧),不废话了下里是我第二次的答案。字符串由 ASCII 码表中任意可见字符及空格组成,至少包含 1 个英文字母,以回车结束(回车不算在内)。在一行中输出出现频率最高的那个英文字母及其出现次数,其间以空格分隔。当然,最后结果肯定是没通过,‘[’代替了’e‘(我也不知道为什么)首先,献丑了,第一段是我第一次做的时候写的,比较“恶心”的代码,原创 2025-01-08 10:49:02 · 335 阅读 · 0 评论 -
1025 反转链表 (分数 25)
给定一个常数 K 以及一个单链表 L,请编写程序将 L 中每 K 个结点反转。例如:给定 L 为 1→2→3→4→5→6,K 为 3,则输出应该为 3→2→1→6→5→4;如果 K 为 4,则输出应该为 4→3→2→1→5→6,即最后不到 K 个元素不反转。每个测试用例第 1 行给出第 1 个结点的地址、结点总个数正整数 N (≤105)、以及正整数 K (≤N),即要求反转的子链结点的个数。对每个测试用例,顺序输出反转后的链表,其上每个结点占一行,格式与输入相同。这里用来实现整数的输出格式为5位数。原创 2025-01-07 17:14:23 · 363 阅读 · 0 评论 -
PAT 1057 数零壹 分数 20
给定一串长度不超过 105 的字符串,本题要求你将其中所有英文字母的序号(字母 a-z 对应序号 1-26,不分大小写)相加,得到整数 N,然后再分析一下 N 的二进制表示中有多少 0、多少 1。,其字母序号之和为:16+1+20+2+1+19+9+3=71,而 71 的二进制是 1000111,即有 3 个 0、4 个 1。注意:若字符串中不存在字母,则视为 N 不存在,也就没有 0 和 1。2.然后前面遍历字符串的过程中,用了两个for循环不够高效(因为我把大写字母和小写字母分开判断了。原创 2025-01-05 16:34:30 · 283 阅读 · 0 评论 -
1002写出这个数
我用自己的思路写出来的代码,用例都可以通过,但是提交的时候就不是满分,(其中第一处体现在数组的定义。第二处体现在对各位数进行累和的过程中,我用的for循环,但是这里while更高效)最后我又模仿的一位大佬的写法。2.这道题自己做了很久的,还是那句话,前期的练习过程中,还是要多看代码,学学人家解决问题的思路(自己写的话就是一大堆for循环和if判断,太低效啦)。1.还是感觉到自己的一丢丢的进步,敲出来的代码,基本没有基本的语法问题了,都可以运行出来。(1)栈的使用:(主要用于“倒序输出”)其中包含。原创 2025-01-03 16:08:10 · 403 阅读 · 0 评论 -
换个格式输出整数
每个测试输入包含 1 个测试用例,给出正整数 n(原创 2024-12-27 21:43:03 · 194 阅读 · 0 评论