我的PAT系列文章更新重心已移至Github,欢迎来看PAT题解的小伙伴请到Github Pages浏览最新内容。此处文章目前已更新至与Github Pages同步。欢迎star我的repo。
本文集是浙江大学在线测试系统PAT题目集解答说明,
题目链接:PAT (Basic Level) Practise (中文)
所有代码都托管在Github上,欢迎前往浏览
欢迎点赞,关注,star,follow
谢谢你打开这个页面 :)
索引
简书目录(这个拉半天可能都拉不到,直接点下面吧)
好累,后面目录不弄了,最好去看最上面给的Github Pages链接。
竟然有小伙伴赏我钱(ಥ _ ಥ),我要感谢你们——
关于
关于代码:
-
所有写在这里的代码都已通过PAT全部测试点
-
建议参考github链接中最新版本,我经常会改进之前的代码,尤其是可读性会有提高(我每篇文章都会放一个直达链接,一键就搞定)
-
我写C是认真的,写解释也是认真的。并且觉得自己的代码质量还是很高,希望至少能给在初学C语言的朋友们一点点的启发,甚至还能让C语言高手们眼前一亮
-
如果有我查看了别人的代码才写出的代码,我一定会在文中明显地说明(好像目前为止就两三个),除此之外,代码是我独立写出的,只是某些代码会经过不断地修改,不是我最初AC的代码
关于语言/语言:
-
所有代码都是纯C代码,并且会使用各种库函数,我发现巧妙运用一些库函数会非常方便(虽然远没有C++库函数那么强大,也因为这个原因我确实觉得C++更适合PAT这样的考试)
-
我代码里的注释都是英文的,算是一种练习吧,希望写的大家能看懂(迷之目标。。),代码里的变量名也是用了一点心思,尽量做到这一点上的可读性
关于优化/性能/逻辑:
-
我会在不耗费太多脑细胞的情况下,对程序尽量优化,不增加时间的前提下尽量少的申请内存,比如能逐字符读取的不会开一个大数组读取
-
我会尽量简化代码逻辑+优化代码分布所决定的可读性。简化逻辑这一点,我觉得在1033. 旧键盘打字这题上做的不错
-
尽量严谨,每一个字符串需要多长,整型需要多大,浮点精度要多少,某些数学问题的推导,不明显的话都会给出分析证明
关于风格/习惯:
-
注释全部用/**/
-
有时候抽风,会来个很奇特风格的代码,比如1009. 说反话
网友评论