今天下午刚刚参见完pat乙级的秋季考试,分数自己还算是满意吧(72=11+20+20+2+19),但是...啊!那个2分实在是太刺眼了,那一道万恶的狼人杀真的是消耗了我的生命我的灵魂呀!!整整一个小时毫无头绪最后只能是捡漏捞了2分。先将狼人杀的原题奉上:https://share.weiyun.com/5kHDBNs
这是我第一次参加pat的考试,也是我第一次在那么多人的实验室中伴随着他人的键盘声不间断的思考和编写程序答题,怎么说呢,给我的感觉是焕然一新的,和自己暑假在家独自安静的写题的感觉完全不同,也算是一种新的体验吧!
说实话,这一次的考试是有着遗憾的,第一道热身题没能ac掉,导致后面在写题的时候心中总是悬着的,总觉得第一题不应该不得满分。然后就是第4题,简直是逆天的存在呀,据说还是从顶级的题目“魔改”过来的,总之遇到这道题真的是很打击信心,这就直接导致最后一道题就是直接没按照满分的思路去写的。
由于考完试之后心情久久不能平静,最后竟然忘记把我的代码拷贝下来了,所以现在只能说一下我的思路了。
先是第1题,题目的大致意思就是给出两个1000以内的整数,得到它们的积,然后将积的每一个数字倒序着输出(例如:57=35,则输出就是53)。这道题我就是用比较傻的方法,按照[0,9],[10,99],[100,999],[1000,9999],[10000,99999],[100000,999999],[1000000,9999999]这样分类来的,在每一个分类中将积中的每一个数字用%和/来提取,然后倒着一个一个的输出。第一次11分,后来在最后时刻想到了特殊的情况——有0,例如901=90,则输出9而不是09。哇,来不及改了,唉。
然后是第2题,我看了一眼提交列表,是通过率最高的一题了,题目的大意就是给出一个数N,要求从1,2,3........N,来计算[N/3]+[N/5]+[N/7],然后输出总共有多少个不同的值。这道题比较简单,就是用一个数组将每次计算的值都存储起来,然后在遍历一遍,得出不重复的值有多少个就可以了。
第3题花了我不少的时间去理解题目。大致意思就是有甲乙丙三个人的分数,甲的分数是一个确定好的两位数,乙的分数是甲的分数倒过来,丙的分数是甲乙分数的差除以x,同时丙的分数也是乙的分数除以y。然后题目会输入你的分数m,以及x,y。要求你先输出甲的分数,然后分别比较甲乙丙与你的分数,如果分数比你高,则输出Cong,如果相同,则输出Tong(好像是的),如果低则是输出Gai。如果甲的值不唯一则使用甲的最大值,如果没有解,则输出No Solution。我的解法就是比较暴力,用两个for循环得出甲的值,然后再来判断就可以了,主要要有格式的要求。
第4题就是那道万恶的狼人杀了,完完全全没有思路,最后就只是输出了No Solution
混了2分。
第五题的题目有一点长,可能不是很好描述,我就不贴出来了,但是理解了之后可以在短时间内得到不少的分数,在被第4题整的心态爆炸德情况下,能得到19分我是很满意的。
网友评论