- 博客(44)
- 问答 (1)
- 收藏
- 关注
原创 我的AWS SAA C03备考之旅:一份踏实的经验分享
1. **深入理解考试要求**:我始终相信,了解考试的深层要求是成功的关键。2. **合理安排学习时间**:我并不是一味地沉迷于学习,而是尽量保持平衡,合理分配每天的学习时间。4. **参与模拟测试**:模拟测试帮助我熟悉了考试的格式,并在实战中检验了自己的知识水平。3. **充分利用官方资源**:AWS提供的官方学习资料是非常宝贵的。6. **保持身心健康**:我认为,良好的身体状态和清醒的头脑对于备考同样重要。5. **交流与合作**:我也尝试与其他备考的朋友交流,我们互相帮助,共同进步。
2024-08-14 15:45:18
525
原创 PAT 乙级 1036 跟奥巴马一起编程 Java解决
写在最前:欢迎批评,欢迎任意地方的指正,用你们的优秀的java代码砸死我吧!!问题——————美国总统奥巴马不仅呼吁所有人都学习编程,甚至以身作则编写代码,成为美国历史上首位编写计算机代码的总统。2014 年底,为庆祝“计算机科学教育周”正式启动,奥巴马编写了很简单的计算机代码:在屏幕上画一个正方形。现在你也跟他一起画吧!输入格式:输入在一行中给出正方形边长N(3≤N≤20)...
2019-10-22 20:25:17
268
2
原创 PAT 乙级 1035 插入与归并 Java 解决
写在最前:欢迎批评,欢迎任意地方的指正,用你们的优秀的java代码砸死我吧!!问题——————根据维基百科的定义:插入排序是迭代算法,逐一获得输入数据,逐步产生有序的输出序列。每步迭代中,算法从输入序列中取出一元素,将之插入有序序列中正确的位置。如此迭代直到全部元素有序。归并排序进行如下迭代操作:首先将原始序列看成 N 个只包含 1 个元素的有序子序列,然后每次迭代归并两个相邻...
2019-10-22 20:16:45
284
原创 PAT 乙级 1034 有理数四则运算 Java 解决
写在最前:欢迎批评,欢迎任意地方的指正,用你们的优秀的java代码砸死我吧!!问题——————本题要求编写程序,计算 2 个有理数的和、差、积、商。输入格式:输入在一行中按照a1/b1 a2/b2的格式给出两个分数形式的有理数,其中分子和分母全是整型范围内的整数,负号只可能出现在分子前,分母不为 0。输出格式:分别在 4 行中按照有理数1 运算符 有理数2 = 结...
2019-10-22 19:46:34
315
原创 PAT 乙级 1033 旧键盘打字 Java 解决
写在最前:欢迎批评,欢迎任意地方的指正,用你们的优秀的java代码砸死我吧!!问题——————旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及坏掉的那些键,打出的结果文字会是怎样?输入格式:输入在 2 行中分别给出坏掉的那些键、以及应该输入的文字。其中对应英文字母的坏键以大写给出;每段文字是不超过105个字符的串。可用...
2019-10-21 20:20:03
360
2
原创 PAT 乙级 1032 挖掘机技术哪家强 java解决(未AC)
写在最前:欢迎批评,欢迎任意地方的指正,用你们的优秀的java代码砸死我吧!!问题——————为了用事实说明挖掘机技术到底哪家强,PAT 组织了一场挖掘机技能大赛。现请你根据比赛结果统计出技术最强的那个学校。输入格式:输入在第 1 行给出不超过10^5的正整数N,即参赛人数。随后N行,每行给出一位参赛者的信息和成绩,包括其所代表的学校的编号(从 1 开始连续编号...
2019-10-21 18:21:49
324
3
原创 PAT 乙级 1031 查验身份证 Java 解决
写在最前:欢迎批评,欢迎任意地方的指正,用你们的优秀的java代码砸死我吧!!问题——————一个合法的身份证号码由17位地区、日期编号和顺序编号加1位校验码组成。校验码的计算规则如下:首先对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};然后将计算的和对11取模得到值Z;最后按照以下关系对应Z值与校验码M的值:Z...
2019-10-19 10:07:00
262
原创 PAT 乙级 1030 完美数列 Java 解决 (未AC)
写在最前:欢迎批评,欢迎任意地方的指正,用你们的优秀的java代码砸死我吧!!问题——————给定一个正整数数列,和正整数p,设这个数列中的最大值是M,最小值是m,如果M≤mp,则称这个数列是完美数列。现在给定参数p和一些正整数,请你从中选择尽可能多的数构成一个完美数列。输入格式:输入第一行给出两个正整数N和p,其中N(≤105)是输入的正整数的个...
2019-10-19 09:45:48
276
原创 PAT 乙级 1029 旧键盘 Java 解决
写在最前:欢迎批评,欢迎任意地方的指正,用你们的优秀的java代码砸死我吧!!问题——————旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及实际被输入的文字,请你列出肯定坏掉的那些键。输入格式:输入在 2 行中分别给出应该输入的文字、以及实际被输入的文字。每段文字是不超过 80 个字符的串,由字母 A-Z(包括大、小写)、数字...
2019-10-17 19:53:02
254
原创 PAT 乙级 1028 人口普查 Java 解决
写在最前:欢迎批评,欢迎任意地方的指正,用你们的优秀的java代码砸死我吧!!问题——————某城镇进行人口普查,得到了全体居民的生日。现请你写个程序,找出镇上最年长和最年轻的人。这里确保每个输入的日期都是合法的,但不一定是合理的——假设已知镇上没有超过 200 岁的老人,而今天是 2014 年 9 月 6 日,所以超过 200 岁的生日和未出生的生日都是不合理的,应该被过滤掉。...
2019-10-15 21:41:31
403
1
原创 PAT 乙级 1027 打印沙漏 Java 解决
写在最前:欢迎批评,欢迎任意地方的指正,用你们的优秀的java代码砸死我吧!!问题——————本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印***** *** * ********所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等...
2019-10-15 19:39:07
276
原创 PAT 乙级 1026 程序运行时间 Java 解决
写在最前:欢迎批评,欢迎任意地方的指正,用你们的优秀的java代码砸死我吧!!问题——————要获得一个 C 语言程序的运行时间,常用的方法是调用头文件 time.h,其中提供了 clock() 函数,可以捕捉从程序开始运行到 clock() 被调用时所耗费的时间。这个时间单位是 clock tick,即“时钟打点”。同时还有一个常数 CLK_TCK,给出了机器时钟每秒所走的时钟打点数...
2019-10-15 19:29:16
217
原创 PAT 乙级 1025 反转链表 Java 解决(未AC)
写在最前:欢迎批评,欢迎任意地方的指正,用你们的优秀的java代码砸死我吧!!问题——————给定一个常数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 个...
2019-10-15 19:25:43
258
1
原创 PAT 乙级 1024 科学计数法 Java 解决
写在最前:欢迎批评,欢迎任意地方的指正,用你们的优秀的java代码砸死我吧!!问题——————科学计数法是科学家用来表示很大或很小的数字的一种方便的方法,其满足正则表达式 [+-][1-9].[0-9]+E[+-][0-9]+,即数字的整数部分只有 1 位,小数部分至少有 1 位,该数字及其指数部分的正负号即使对正数也必定明确给出。现以科学计数法的格式给出实数A,请编写程序按普通...
2019-10-14 21:20:18
303
原创 PAT 乙级 1023 组个最小数 Java 解决
写在最前:欢迎批评,欢迎任意地方的指正,用你们的优秀的java代码砸死我吧!!问题——————给定数字 0-9 各若干个。你可以以任意顺序排列这些数字,但必须全部使用。目标是使得最后得到的数尽可能小(注意 0 不能做首位)。例如:给定两个 0,两个 1,三个 5,一个 8,我们得到的最小的数就是 10015558。现给定数字,请编写程序输出能够组成的最小的数。输入格式:输入...
2019-10-14 20:17:51
246
原创 PAT 乙级 1022 D进制的A+B Java解决
写在最前:欢迎批评,欢迎任意地方的指正,用你们的优秀的java代码砸死我吧!!问题——————输入两个非负 10 进制整数A和B(≤2^30−1),输出A+B的D(1<D≤10)进制数。输入格式:输入在一行中依次给出 3 个整数A、B和D。输出格式:输出A+B的D进制数。输入样例:123 456 8输出样例:...
2019-10-14 20:09:49
263
原创 PAT 乙级 1021 个位数统计 Java解决
写在最前:欢迎批评,欢迎任意地方的指正,用你们的优秀的java代码砸死我吧!!问题——————给定一个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。...
2019-10-14 19:45:32
312
原创 PAT 乙级 1020 月饼 Java 解决
写在最前:欢迎批评,欢迎任意地方的指正,用你们的优秀的java代码砸死我吧!!问题——————月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼。现给定所有种类月饼的库存量、总售价、以及市场的最大需求量,请你计算可以获得的最大收益是多少。注意:销售时允许取出一部分库存。样例给出的情形是这样的:假如我们有 3 种月饼,其库存量分别为 18、15、10 万吨,总售价...
2019-10-14 17:27:48
274
原创 PAT 乙级 1019 数字黑洞 Java解决
写在最前:欢迎批评,欢迎任意地方的指正,用你们的优秀的java代码砸死我吧!!问题——————给定任一个各位数字不完全相同的 4 位正整数,如果我们先把 4 个数字按非递增排序,再按非递减排序,然后用第 1 个数字减第 2 个数字,将得到一个新的数字。一直重复这样做,我们很快会停在有“数字黑洞”之称的6174,这个神奇的数字也叫 Kaprekar 常数。例如,我们从6767开始,...
2019-10-14 16:08:20
248
原创 PAT 乙级 1018 锤子剪刀布 Java解决(未AC)
写在最前:欢迎批评,欢迎任意地方的指正,用你们的优秀的java代码砸死我吧!!问题——————大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示:现给出两人的交锋记录,请统计双方的胜、平、负次数,并且给出双方分别出什么手势的胜算最大。输入格式:输入第 1 行给出正整数N(≤105),即双方交锋的次数。随后N行,每行给出一次交锋的信息,即甲...
2019-10-14 15:50:34
250
原创 PAT 乙级 1017 A除以B Java解决
写在最前:欢迎批评,欢迎任意地方的指正,用你们的优秀的java代码砸死我吧!!问题——————本题要求计算A/B,其中A是不超过 1000 位的正整数,B是 1 位正整数。你需要输出商数Q和余数R,使得A=B×Q+R成立。输入格式:输入在一行中依次给出A和B,中间以 1 空格分隔。输出格式:在一行中依次输出Q和R,中间以 1 空格分隔。...
2019-10-14 15:06:05
402
1
原创 PAT 乙级 1016 部分A+B Java解决
写在最前:欢迎批评,欢迎任意地方的指正,用你们的优秀的java代码砸死我吧!!问题——————正整数A的“DA(为 1 位整数)部分”定义为由A中所有DA组成的新整数PA。例如:给定A=3862767,DA=6,则A的“6 部分”PA是 66,因为A中有 2 个 6。现给定A、DA、B、DB,请编写程序计算P...
2019-10-14 15:01:44
235
原创 PAT 乙级 1015 德才论 Java解决(未AC)
写在最前:欢迎批评,欢迎任意地方的指正,用你们的优秀的java代码砸死我吧!!问题——————宋代史学家司马光在《资治通鉴》中有一段著名的“德才论”:“是故才德全尽谓之圣人,才德兼亡谓之愚人,德胜才谓之君子,才胜德谓之小人。凡取人之术,苟不得圣人,君子而与之,与其得小人,不若得愚人。”现给出一批考生的德才分数,请根据司马光的理论给出录取排名。输入格式:输入第一行给出 3 个...
2019-10-13 17:47:46
431
原创 PAT 乙级 1014 福尔摩斯的约会 Java解决
写在最前:欢迎批评,欢迎任意地方的指正,用你们的优秀的java代码砸死我吧!!问题——————大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm。大侦探很快就明白了,字条上奇怪的乱码实际上就是约会的时间星期四 14:04,因为前面两字符串中第 1 对相同的大写英文字母...
2019-10-13 17:17:25
216
原创 PAT 乙级 1013 数素数 Java解决
写在最前:欢迎批评,欢迎任意地方的指正,用你们的优秀的java代码砸死我吧!!问题——————令Pi表示第i个素数。现任给两个正整数M≤N≤10^4,请输出PM到PN的所有素数。输入格式:输入在一行中给出M和N,其间以空格分隔。输出格式:输出从PM到PN的所有素数,每 10 个数字占 1 行,其间以空格...
2019-10-13 11:00:32
246
1
原创 PAT 乙级 1012 数字分类 Java解决
写在最前:欢迎批评,欢迎任意地方的指正,用你们的优秀的java代码砸死我吧!!问题——————给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字:A1= 能被 5 整除的数字中所有偶数的和; A2= 将被 5 除后余 1 的数字按给出顺序进行交错求和,即计算n1−n2+n3−n4⋯; A3= 被 5 除后余 2 的...
2019-10-13 08:48:17
175
原创 PAT 乙级 1011 A+B 和 C Java解决
写在最前:欢迎批评,欢迎任意地方的指正,用你们的优秀的java代码砸死我吧!!问题——————给定区间 [−2^31,2^31] 内的 3 个整数A、B和C,请判断A+B是否大于C。输入格式:输入第 1 行给出正整数T(≤10),是测试用例的个数。随后给出T组测试用例,每组占一行,顺序给出A、B和C。整数间以空格分隔。输出格式:对每...
2019-10-13 08:41:54
345
原创 PAT 乙级 1010 一元多项式求导 Java解决
写在最前:欢迎批评,欢迎任意地方的指正,用你们的优秀的java代码砸死我吧!!问题——————设计函数求一元多项式的导数。(注:xn(n为整数)的一阶导数为nxn−1。)输入格式:以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过 1000 的整数)。数字间以空格分隔。输出格式:以与输入相同的格式输出导数多项式非零项的系数和指数。数字间以空格分隔,但...
2019-10-10 22:35:33
226
原创 PAT 乙级 1009 说反话 Java解决
写在最前:欢迎批评,欢迎任意地方的指正,用你们的优秀的java代码砸死我吧!!问题——————给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。输入格式:测试输入包含一个测试用例,在一行内给出总长度不超过 80 的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用 1 个空格分开,输入保证句子末尾没有多余的空格。输...
2019-10-10 21:45:22
154
原创 PAT 乙级 1008 数组元素循环右移问题 Java解决
写在最前:欢迎批评,欢迎任意地方的指正,用你们的优秀的java代码砸死我吧!!问题——————一个数组A中存有N(>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向右移M(≥0)个位置,即将A中的数据由(A0A1⋯AN−1)变换为(AN−M⋯AN−1A0A1⋯AN−M−1)(最后M个数循环移至最前面的M个位置)。如果需要考...
2019-10-10 21:42:45
255
原创 PAT 乙级 1007 素数对猜想 Java 解决
写在最前:欢迎批评,欢迎任意地方的指正,用你们的优秀的java代码砸死我吧!!问题——————让我们定义dn为:dn=pn+1−pn,其中pi是第i个素数。显然有d1=1,且对于n>1有dn是偶数。“素数对猜想”认为“存在无穷多对相邻且差为2的素数”。现给定任意正整数N(<100000),请计算不超过N的满足猜想的素数对的个数...
2019-10-09 22:46:56
220
原创 PAT 乙级 1006 换个格式输出整数 Java解决
写在最前:欢迎批评,欢迎任意地方的指正,用你们的优秀的java代码砸死我吧!!问题——————让我们用字母B来表示“百”、字母S表示“十”,用12...n来表示不为零的个位数字n(<10),换个格式来输出任一个不超过 3 位的正整数。例如234应该被输出为BBSSS1234,因为它有 2 个“百”、3 个“十”、以及个位的 4。输入格式:每个测试输入包...
2019-10-09 22:33:16
238
原创 PAT 乙级 1005 继续(3n+1)猜想 Java 解决
写在最前:欢迎批评,欢迎任意地方的指正,用你们的优秀的java代码砸死我吧!!问题——————卡拉兹(Callatz)猜想已经在1001中给出了描述。在这个题目里,情况稍微有些复杂。当我们验证卡拉兹猜想的时候,为了避免重复计算,可以记录下递推过程中遇到的每一个数。例如对n=3进行验证的时候,我们需要计算 3、5、8、4、2、1,则当我们对n=5、8、4、2 进行验证的时候,...
2019-10-09 22:23:26
168
原创 PAT 乙级 1004 成绩排名 Java解决
写在最前:欢迎批评,欢迎任意地方的指正,用你们的优秀的java代码砸死我吧!!问题——————读入n(>0)名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。输入格式:每个测试输入包含 1 个测试用例,格式为第 1 行:正整数 n第 2 行:第 1 个学生的姓名 学号 成绩第 3 行:第 2 个学生的姓名 学号 成绩 ... ... ....
2019-10-09 22:03:22
204
原创 PAT 乙级 1003 我要通过!Java 解决
写在最前:欢迎批评,欢迎任意地方的指正,用你们的优秀的java代码砸死我吧!!问题——————“答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于 PAT 的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。得到“答案正确”的条件是:字符串中必须仅有P、A、T这三种字符,不可以包含其它字符; 任意形如xPATx...
2019-10-09 21:53:42
203
原创 PAT 乙级 1002 写出这个数 Java 解决
写在最前:欢迎批评,欢迎任意地方的指正,用你们的优秀的java代码砸死我吧!!问题————————————读入一个正整数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。输入格式:每个测试输入包含 1 个测试用例,即给出自然数n的值。这里保证n小于10^100。输出格式:在一行内输出n的各位数字之和的每一位,拼音数字间有 1 空格,但一行中最后...
2019-10-09 21:36:15
330
原创 PAT 乙级 1001 害死人不偿命的(3n+1)猜想 Java 解决
写在最前:欢迎批评,欢迎任意地方的指正,用你们的优秀的java代码砸死我吧!!今天开始二刷PAT乙级,每天更新若干篇题解,使用Java解决问题,标明思路。问题-------------------卡拉兹(Callatz)猜想:对任何一个正整数n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把(3n+1)砍掉一半。这样一直反复砍下去,最后一定在某一步得到n=1。卡拉...
2019-10-09 21:17:24
171
原创 Java中String.split()分割字符串细节问题小结
首先,要知道Sring中的split() 方法是支持正则表达式的,这个东西有时候让人很恼火,觉得不好用,有时候又让人觉得挺方便的。我主要说说目前我遇到的问题用"."来分割字符串在某些程序中会碰到需要用点来分割字符串,首先看这段很简单的代码package not.die.in.here;public class SplitTest { public static void ma...
2019-09-24 14:54:45
1440
原创 Java 普通方法中形参列表中以接口作为数据类型实现继承和多态
今天见了一种很奇怪的写法,以前没有见到过,所以做个小记录,供以后思考使用。 在我的印象中,java的接口是不可以实例化的,也就是说没有构造器,没有属性,只有一堆定义好形参和返回值的方法名。不能在程序中用new去实例化一个对象。所以理所应当的在脑海中深化了一种思维,就是接口不可以当做数据类型来定义形参。 直到我膝盖中了一箭。。。下面把今天所见...
2019-09-18 22:33:37
1265
1
原创 Java中字符串分割使用split(),按照.切分出错的解决办法
问题产生:今天日常做PAT的时候,有一个输入一串数据,给出的输入是按照点分割的,所以第一时间就想到了用nextLine()读取一行字符串,trim去括号后用split来分割成String字符串数组,最后在挨个转成int来存储,于是,就有了如下代码:public class _1037_HogwartsCoin { public static void main(String[] arg...
2019-09-16 19:53:26
1639
空空如也
Pat乙级1072所有检查点格式错误,求助
2019-09-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人