本博客是浙江大学在线测试系统PAT题目集解答说明,所有代码均仅使用C语言.

所有代码都托管在Github上,欢迎前往浏览

计划在Github Pages, CSDN博客简书同步, 以Github Pages为主(方便与代码协同更新, 以及主题格式美观). 在其他地方/ 博客账号出现未经允许者均视为侵权, 需转载请与我联系.

(我觉得CSDN简直就是流氓!为什么中文搜索结果前排都是CSDN?博客页面估计要有上百个 链接指向其它博客,那估计其它文章页面也有上百个链接是指向当前页面。这样就能影响 搜索权重了,然后页面里挤满了眼花缭乱的无关文章!)

欢迎点赞,关注,star,follow

关于代码

  • 所有写在这里的代码都已通过PAT全部测试点

  • 建议参考github链接中最新版本(github pages中的代码也是最新的),我经常会改进之前的代码,尤其是可读性会有提高(我每篇文章都会放一个直达链接,一键就搞定)

  • 我写C是认真的,写解释也是认真的。并且觉得自己的代码质量还是很高,希望至少能给在初学C语言的朋友们一点点的启发,甚至还能让C语言高手们眼前一亮

  • 如果有我查看了别人的代码才写出的代码,我一定会在文中明显地说明(好像目前为止就两三个),除此之外,代码是我独立写出的,只是某些代码会经过不断地修改,不是我最初AC的代码

关于语言/语言:

  • 所有代码都是纯C代码,并且会使用各种库函数,我发现巧妙运用一些库函数会非常方便(虽然远没有C++库函数那么强大,也因为这个原因我确实觉得C++更适合PAT这样的考试)

  • 我代码里的注释都是英文的,算是一种练习吧,希望写的大家能看懂(迷之目标。。),代码里的变量名也是用了一点心思,尽量做到这一点上的可读性

关于优化/性能/逻辑:

  • 我会在不耗费太多脑细胞的情况下,对程序尽量优化,不增加时间的前提下尽量少的申请内存,比如能逐字符读取的不会开一个大数组读取

  • 我会尽量简化代码逻辑+优化代码分布所决定的可读性。简化逻辑这一点,我觉得在1033. 旧键盘打字这题上做的不错

  • 尽量严谨,每一个字符串需要多长,整型需要多大,浮点精度要多少,某些数学问题的推导,不明显的话都会给出分析证明

关于风格/习惯:

  • 注释全部用/**/

  • 代码尽量控制在每行80字符以内, 保持良好可读性

  • 有时候抽风,会来个很奇特风格的代码,比如1009. 说反话