![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PTA乙级真题
20232810肖峰
做个努力的小码农
展开
-
PTA1004_成绩排名
这题这样说吧,就是两步走,先想好怎么存储,然后想好如何比分数大小,获取最大分数和最小分数的下标然后输出对应的数组即可,定义好三个数组,学号,姓名(二维),分数数组,刚开始没注意这有个快解,自己写的代码实在是太蒻了,跑了十多秒,别人的果然比我的快了将近十倍,一秒就AC了,真不戳讲下代码吧,我的用的是三目运算符,数组也定义的太大了,感觉有点问题,下面第一份代码是参考某位博主的,这个抓住了这个题目分数是0100的特点,直接拿100来比,很快,这个比较推荐,代码也是一样,不断迭代更新,直到找到最大值和最大下.原创 2020-10-19 20:52:38 · 284 阅读 · 0 评论 -
PTA1003_我要通过
该题解参考于https://liuchuo.blog.csdn.net/article/details/51994881博主所发题解,我一开始是AC不出来的哈哈,我太蒻了太蒻了。做了好几道PTA的题,感觉题目普遍偏向于找规律,真正涉及高深算法思想或者代码的题不太多,至少从我开始刷这段时间开始看,不多bb,先开始写题解吧,写到那里算那里。#include <iostream>#include <map>using namespace std;int main(){ .原创 2020-10-19 20:38:23 · 240 阅读 · 0 评论 -
PTA1002_写出这个数
1.思路 这题看到网上有许多方法,我是这样想的,先将所有位上的数的和求出来,再去用中文拼音表示出这个数字,刚开始做的时候以为这个和不止三位,=。=,AC之后才发现确实只有3位,或者2位,或者1位,那么就不用考虑的那么复杂了,求出来之后直接分解就好。1.求和部分,受y总高精度加法的启发,感觉直接读入字符串,然后通过头文件"vector"里面的size(),存储直接用向量来存就可了,这样表示比较方便,将字符串中的数字一个个转换成数组里的数后再求和就好了。2.拼音表示部分,用字符数组储存好拼音(不太会*),.原创 2020-10-16 15:58:56 · 360 阅读 · 0 评论 -
PTA1001_(3n+1)猜想
1.思路 这题说实话很简单,不用想太复杂,两种情况,一种是偶数,一种是奇数,偶数的情况无非就是循环,让这个数不断的自除2.如果是技术,则不断地求(3*n+1)后的那个数的自除2的值,加上计数器自加就AC了。(PS:想太复杂反而啥的做不出=。=)#include <iostream>using namespace std;int main(){ int n,j; cin >> n; while(n!=1) { if(n%2==0) n/=2; else n=.原创 2020-10-16 15:44:58 · 128 阅读 · 0 评论