(想考300分及以上的大佬可以不用看哈哈哈。。。)
其实成绩也出来几天啦,但是因为考完CCF还要准备一个巨难的通信与网络考试,就继续搞学习去辽~
刚开始准备CCF只是因为学校加分嘻嘻嘻,而且过了的话考试费用学校还能报销,美滋滋就一股脑报了。然而事情并没有那么简单,交完300r后我看了一下考试时间……!!!居然在六级的第二天?!!!而且我还有众多考试啊喂!我哪有时间准备啊,300大洋啊,我为什么不先看一下考试时间呐,,,哭晕。。。
不管,我可一定要过,报名费也太贵了吧。。。
于是我决定放弃只有30r报名费的六级~~(如此卑微)~~,抽出一周时间来准备CCF!
开始正文
1、对于毫无编程基础的小白,肯定还是将自己选择的编程语言入门一下,因为很多学校是把C/C++当作公选课,然后我们再继续学习别种语言,所以个人觉得C是编程基础吧,因为更接近底层代码,学完了C再去学习Java/python/matlab感觉至少在理解上会更简单一些;
2、有编程基础但是很久没有碰过代码的(比如我好久每碰过C了,后面接触Java和python比较多),个人觉得也不用说把整本书都研究透吧(毕竟我的要求只是过了比较低。。)。首先是熟悉一下程序格式,头文件、变量、函数定义及调用等先熟悉一遍,然后数组在前两题是一定要用上的,指针我一般也没用上,因为别人都说指针比较难昂所以不学应该也还好;
3、准备时间多的可以适当先在基础准备阶段多花几天时间,但是时间不多的就不要花太多时间上在理论知识上啦!!!做题、做题、做题!往年真题是一定要刷的啦,只求过的同志只看前两题就好啦,在自己电脑上装上考试时用的那版软件(C++是用到Dev-C++),刷真题的时候熟悉编程环境。注意刷题的时候一定要尝试自己写哦,刚开始想不出来可以看看别人的代码,但是后面熟悉的做题套路就不要依赖别人的啦,要自己设计自己敲;
我做的部分题有这些啦(不嫌弃的可以康康):
俄罗斯方块
折点计数
工资计算
火车购票
中间数
学生排队
分蛋糕
公共钥匙盒
emmmm其实做过的题远不止这么些啦,但是做到后面才有写文章分享的意识,然后代码我都是写完就删所以就只剩这么一丢丢。。。
觉得自己的代码最大的有点也是最大的缺点就是简单哈,没用到什么牛逼的算法,就是普通的思维方法然后用循环和条件实现。
4、刚刷题的时候可以允许自己做不出来或者得不到满分,但是后面一定要严格要求自己能确定把前两题做出来并一次提交得到满分(向我后面都是写完、运行带入例子、检查思维漏洞、最后提交一次满分);
5、语言选择:优先自己熟悉的语言,其次C/C++的话运行速度快内存占用不多但缺点是没有其他语言那么丰富的方便的函数,一些函数需要自己写;Java的话因为学的时候觉得难就了解不多,但是应该挺好用的而且功能丰富;python比较容易上手,对于数列字典处理的相关函数比较多,使用方便;
6、考试过程:带上打印的准考证和身份证因为需要检查(如果不带身份证带校园卡的老师可能要凶你哦),用提供的网址进入网站,准考证身份证登录。电脑没有联网不能用上网搜,但是电脑上有各种编译软件,可以先在软件上运行过一遍没问题了再提交,允许多次提交但是会覆盖,以最后一次提交为准(所以考试过程中为了防止几份代码丢失可以开文档保存或多建几个文件敲代码)。最后要注意自己代码的复杂性,尽量优化程序,别超时啦;
7、题型分析:第一题比较简单,用普通的数组+循环(一般一个就够)就能实现;第二题是第一题的Plus Pro版本,可能需要多个循环和条件判断的实现,所以思维要清晰,也容易产生一些隐藏漏洞(没有考虑到的特殊情况),这个在平时训练就要多注意锻炼这方面;第三题就是关于字符串的处理吧,感觉自己其实可以做的无奈备考时间太少了没时间准备;
8、针对C/C++语言:刚开始用数组做题好好的,然而后面遇到一些排队或对数列的增删排序什么的实现比较复杂易超时,然后,我就学习到了其他数据结构!STL的向量vector和queue比较容易学啦也好用,其中一个优先队列简直吹爆,自动排序简直不要太好用,在公共钥匙盒这个题里的优势体现的淋漓尽致:
模拟+优先队列实现公共钥匙盒(大佬的代码)
queue入坑学习报数游戏实在太好用了(大佬代码)
优先队列自动排序学习很有必要
然后还有一个map可能也需要学一下,虽然我最后没有用上,但是map的空间性非常好适合大数据空间处理,优化代码;
9、对201912这次考试的吐槽:真是太狗了!本来按照以前题目的那种设计我完全可以得200分,然而出现了10^9的平方这么狗的数据大小,之前最大不就1000000吗啊喂!这么换我这次就变这么大啦!没办法我暂时还不知道这么处理这么大的数据,所以只能拿前五个测试点的分了,也算一个遗憾吧~
10、完结撒花!!!查成绩的时候手都在抖,,,没办法爱钱如命啊,最后过了超级激动!
好吧我就是这么菜,150刚过也好意思放出来显摆哈、哈、哈。
这次也算是在时间那么少的情况下逼了自己一下,回想自己备考的时候早起晚归,整天呆在图书馆刷题,感觉还是挺励志的哈哈哈,过的也很充实很满足,最后结果可以接受吧。一次考试决定不了我的未来,这次考试也算打开的新世界的大门,未来几年我要开始发力好好学习好好写程序锻炼自己的能力!
各位加油!!!