PTA刷题
文章平均质量分 57
记录下自己刷题时遇到障碍的题目
PeppaPig1212
种一棵树最好的时间是十年前,其次是现在。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
1033 旧键盘打字
用getline()读取空行!!!原创 2025-02-14 18:09:59 · 343 阅读 · 0 评论 -
1025 反转链表
使用哈希表unordered_map,key为string字符,值为Node节点。先把结点放到哈希表中存放,再以Address为索引查找结点,把合法的结点放入vector数组中原创 2025-02-05 11:23:45 · 375 阅读 · 0 评论 -
1052 卖个萌
萌萌哒表情符号通常由“手”、“眼”、“口”三个主要部分组成。简单起见,我们假设一个表情符号是按下列格式输出的:[左手]([左眼][口][右眼])[右手]现给出可选用的符号集合,请你按用户的要求输出表情。原创 2025-02-04 21:20:52 · 219 阅读 · 0 评论 -
1048 数字加密
本题要求实现一种数字加密方法。首先固定一个加密用正整数 A,对任一正整数 B,将其每 1 位数字与 A 的对应位置上的数字进行以下运算:对奇数位,对应位的数字相加后对 13 取余——这里用 J 代表 10、Q 代表 11、K 代表 12;对偶数位,用 B 的数字减去 A 的数字,若结果为负数,则再加 10。这里令个位为第 1 位。原创 2025-02-03 11:17:43 · 231 阅读 · 0 评论 -
1003 我要通过!
是自动判题系统给出的最令人欢喜的回复。本题属于 PAT 的“”大派送 —— 只要读入的字符串满足下列条件,系统就输出“”,否则输出“得到“PATxPATxxAaPbTcaPbATcaabcA现在就请你为 PAT 写一个自动裁判程序,判定哪些字符串是可以获得“”的。原创 2025-01-23 13:45:10 · 476 阅读 · 0 评论 -
1045 快速排序
著名的快速排序算法里有一个经典的划分过程:我们通常采用某种方法取一个元素作为主元,通过交换,把比主元小的元素放到它的左边,比主元大的元素放到它的右边。给定划分后的 N 个互不相同的正整数的排列,请问有多少个元素可能是划分前选取的主元?例如给定 N=5, 排列是1、3、2、4、5。因此,有 3 个元素可能是主元。原创 2025-01-24 12:59:25 · 351 阅读 · 0 评论 -
1019 数字黑洞
给定任一个各位数字不完全相同的 4 位正整数,如果我们先把 4 个数字按非递增排序,再按非递减排序,然后用第 1 个数字减第 2 个数字,将得到一个新的数字。一直重复这样做,我们很快会停在有“数字黑洞”之称的6174,这个神奇的数字也叫 Kaprekar 常数。例如,我们从6767开始,将得到现给定任意 4 位正整数,请编写程序演示到达黑洞的过程。原创 2025-01-23 21:09:10 · 156 阅读 · 0 评论 -
PTA“101计划”——连续子序列最大和
当前子序列的和小于0时,最大子序列一定不会包含前面已求的序列,故最大子序列一定出现在当前元素后面,此时更新临时起始下标。若当前子序列的和f>最大子序列和max,则更新首尾下标,首下标等于临时起始下标。需要另求的是子序列的首尾下标,这里设置一个。最大子数组和问题可以用。原创 2025-01-29 19:55:59 · 387 阅读 · 0 评论 -
1015 德才论
使用set库完成数据的快速排序原创 2025-01-21 19:08:31 · 491 阅读 · 0 评论 -
1005 继续(3n+1)猜想
卡拉兹(Callatz)猜想已经在1001中给出了描述。在这个题目里,情况稍微有些复杂。当我们验证卡拉兹猜想的时候,为了避免重复计算,可以记录下递推过程中遇到的每一个数。例如对n=3进行验证的时候,我们需要计算3、5、8、4、2、1,则当我们对n=5、8、4、2进行验证的时候,就可以直接判定卡拉兹猜想的真伪,而不需要重复计算,因为这4个数已经在验证3的时候遇到过了,我们称5、8、4、2是被3“覆盖”的数。转载 2025-01-19 23:21:18 · 107 阅读 · 0 评论 -
1010 一元多项式求导
设计函数求一元多项式的导数。(注:(n为整数)的一阶导数为。原创 2025-01-19 23:07:56 · 368 阅读 · 0 评论
分享