PAT题库入口:
由于直接插入链接会导致文章无法通过审核,烦请自行搜索攀拓(PAT)考试首页,下滑找到真题练习点击进入。
文章目的:
因为PAT乙级中的题目基本都是比较简单基础的(按序刷题即可),所以笔者对于大部分题目都能做到顺利AC,但个别题目会出现代码对于题干中给出的测试用例运行结果正确,提交后却出现答案错误或者非零返回等情况。
PAT系统又好像无法获取到提交后的测试用例,也不能查看其他人提交的正确题解,要想针对性的排查优化上述的错误情况就十分麻烦。虽然CSDN中已经存在不少关于PAT乙级的文章,但选择Python解答的还是比较偏少,而详细指出针对测试用例的优化的就更少了;还有因为Python语言的特性(PAT是鼓励选择合适的语言进行答题的,但因为笔者相对更熟悉Python,所以不爱用其他语言),经常需要对代码的时间复杂度进行优化,而部分已有文章给出的代码还存在运行超时的情况。
虽然现在(2025年08月)AI十分方便,但是AI还是更适合直接对题目给出完整的解答,并不适合针对给出的对部分测试用例存在问题的代码进行微调。
笔者在调试代码的提问过程中经常遇到AI对给出的代码大篇幅的修改(或许因为笔者比较执着于自己的思路和习惯,虽然知道代码思路可能有绕、结构可能冗杂、变量命名可能不规范,但还是只想要在此基础上调试出AC解法)、不按照题目要求反复给出离谱的测试用例之类的情况。
综上,笔者想要通过本专栏中的文章,记录在刷题过程中遇到的卡点、针对性优化的过程以及最后AC的解法,希望可以对想要用Python解题却遇到问题的后来者起到一点帮助。



3370

被折叠的 条评论
为什么被折叠?



