为了准备3月份的CCF CSP认证,以及提升自己的编程能力和数据结构与算法基础,目前我坚持每天刷pat乙级题库,然后记录在CSDN。一则,希望夯实我做过的题和学到的东西;二则,希望对和我一样的小伙伴有些许帮助。特别感谢PAT官方大大的题库和PTA平台的判题。
所有题目均采用C++实现
题库链接:
PAT Basic Level
单位:浙江大学
作者:CHEN,Yue、Cao,Peng、DS课程组等
感谢各位老师大大
下面附上已解决题目解题过程和代码
1001 害死人不偿命的(3n+1)猜想
1002 写出这个数
1003 我要通过!
1004 成绩排名
1005 继续(3n+1)猜想
1006 换个格式输出整数
1007 素数对猜想
1008 数组元素循环右移问题
1009 说反话
1010 一元多项式求导
1011 A+B 和 C
1012 数字分类
1013 数素数
1014 福尔摩斯的约会
1015 德才论
1016 部分A+B
1017 A除以B
1018 锤子剪刀布
1019 数字黑洞
1020 月饼
1021 个位数统计
1022 D进制的A+B
1023 组个最小数
1026 程序运行时间
1027 打印沙漏
1028 人口普查
1029 旧键盘
1030 完美数列
1031 查验身份证
1032 挖掘机技术哪家强
1033 旧键盘打字
1036 跟奥巴马一起编程
1037 在霍格沃茨找零钱
1038 统计同成绩学生
1039 到底买不买
1040 有几个PAT
1041 考试座位号
1042 字符统计(超详细)
1043 输出PATest
1044 火星数字
1046 划拳
1047 编程团体赛
1048 数字加密
1051 复数乘法
1053 住房空置率
1054 求平均值
1056 组合数的和
1057 数零壹
1059 C语言竞赛
1061 判断题
1062 最简分数
前言为了准备3月份的CCF CSP认证,以及提升自己的编程能力和数据结构与算法基础,目前我坚持每天刷pat乙级题库,然后记录在CSDN。一则,希望夯实我做过的题和学到的东西;二则,希望对和我一样的小伙伴有些许帮助。下面附上已解决题目解题过程和代码目录pat 乙级 1001 害死人不偿命的(3n+1)猜想(C++) pat 乙级 1002 写出这个数(C++)pat 乙级 1004 成绩排名(C++)pat 乙级 1006 换个格式输出整数(C++)pat乙级 1007 素数对猜想(C++)
一个正方形可以用两个等边直角三角形拼出来。给定正方形的边长、两个三角形和对角线所用的符号,请你打印出这两个三角形拼出的正方形。
输入格式:
输入在一行中给出一个正整数 L(2≤L≤100,为正方形的边长),同时给出打印上三角形、下三角形、对角线所用的字符。数字和字符间以一个空格分隔。
输出格式:
按输入要求打印这两个三角形拼出的正方形。
输入样例:
6 a b -
输出样例:
-aaaaa
b-aaaa
bb-aaa
bbb-aa
bbbb-a
bbbbb-
可能有些题没有(那就是我还没做出来,以后会更的!)
欢迎大家与我讨论交流√
题目序列:
PAT
basic
level
1001 害死人不偿命的(3n+1)猜想1003 我要通过!1004 成绩排名1006 换个格式输出整数1008 数组元素循环右移问题
1001 害死人不偿命的(3n+1)猜想
卡拉兹(Callatz)猜想:
对任何一个正整数 n,如果它是偶数,那么把它砍掉一半;如果它是
给定区间[-2的31次方, 2的31次方]内的3个整数A、B和C,请判断A+B是否大于C。
输入描述:
输入第1行给出正整数T(<=10),是测试用例的个数。随后给出T组测试用例,每组占一行,顺序给出A、B和C。整数间以空格分隔。
输出描述:
对每组测试用例,在一行中输出“Case #X: true”如果A+B>C,否则输出“Case #X: false”,其中X是测试用例的...
PAT
—甲级1139 First Contact (30 分)题目链接AC代码注意事项
PAT
1142. Maximal Clique (25分)题目链接AC代码注意事项1143 Lowest Common Ancestor (30 分)题目链接AC代码注意事项
1139 First Contact (30 分)
https://pintia.cn/problem-sets/994805342720868352/problems/994805344776077312
#include&l
所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等。
给定任意N个符号,不一定能正好组成一个沙漏。要求打印出的沙漏能用掉尽可能多的符号。
输入格式:
输入在一行给出1个正...
7-1 厘米换算英尺英寸 (15 分)
如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot+inch/12)×0.3048。现在,如果用户输入的是厘米数,那么对应英制长度的英尺和英寸是多少呢?别忘了1英尺等于12英寸。
输入格式:
输入在一行中给出1个正整数,单位是厘米。
输出格式:
在一行中输出这个厘米数对应英制长度的英尺和英寸的整数值,中间用空格分开。
输入样例:
结尾无空行
输出样例:
结尾无空行
#include<stdio.h>
int m
引用\[1\]:这段代码是一个解决LeetCode上某个题目的
C++
实现,具体是一个双指针的解法。该题目是计算一个数组中的积水量。代码中使用了两个指针分别指向数组的左右边界,然后通过比较左右指针所指向的元素的大小,来确定当前位置的积水量。具体的计算方法是,如果左指针所指向的元素小于右指针所指向的元素,则对左指针的左边进行操作,如果左指针所指向的元素大于等于右指针所指向的元素,则对右指针的右边进行操作。在每一次操作中,都会
更新
左边的最大值和右边的最大值,并计算当前位置的积水量。最后返回总的积水量。\[1\]
引用\[2\]:这段代码是另一个解决LeetCode上某个题目的
C++
实现,具体是一个深度优先搜索的解法。该题目是计算一个二维网格中从起点到终点的可行路径数量。代码中使用了递归的方式进行深度优先搜索,从起点开始,每次向下或向右移动一步,直到到达终点。在每一步移动中,会判断当前位置是否有障碍物,如果有障碍物则返回0,如果到达终点则返回1,否则继续递归搜索下一步的位置。最后返回总的可行路径数量。\[2\]
引用\[3\]:这段代码是另一个解决LeetCode上某个题目的
C++
实现,具体是一个动态规划的解法。该题目是计算一个数组中的积水量。代码中使用了动态规划的思想,通过遍历数组中的每个元素,分别计算该元素左边和右边的最大值,并计算当前位置的积水量。最后返回总的积水量。\[3\]
综上所述,这三段代码分别是解决LeetCode上不同题目的
C++
实现,分别使用了双指针、深度优先搜索和动态规划的方法来解决问题。
#### 引用[.reference_title]
- *1* *3* [Leetcode 热题100 42.接雨水(
C++
多种解法,错过可惜)](https://blog.csdn.net/qq_51933234/article/details/124637883)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [[
C++
]Leetcode 不同路径 || 解题思路及详解](https://blog.csdn.net/weixin_62712365/article/details/123951736)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]