Ccf历年真题

刚考完CCF。之前看到学校有CCF免费考试的机会,就抱着试试看的心态参加了。虽然我不是计算机专业的,但是之前做嵌入式的时候接触过opencv,而且OpenCV是用C++语言实现的,所以我在考试之前就学会了使用C++并且系统的学习了STL,所以我几乎具备了考这个算法竞赛的能力。后来做了一道政府提供的真题,觉得很有意思,于是花了大概两周的时间准备这次认证考试。听说我们学校有个考430的大神,也想看看我们之间的差距。当然,以下只是我第一次考CCF最基本的想法。大神们可能有很多不同的看法。我只是想帮助新手更快上手。

下面说说我作为新手的经历(当然我指的是C++,我不懂Java):

第一,必要的知识:

1,C++,这个就不说了。我觉得如果只会用C的话做这样的大赛会比较难,尤其是到了第三题,一般会写很多代码(题目会有各种要求,我也是醉了),C++有助于理清思路。

2.STL、vector、list、map等易于使用的容器可以加快编程速度。第二个和第三个问题比简单数组更容易使用,尤其是列表。自己写链表的话,可以想想其中的难处。再加上算法里的排序和查找,简直比自己写还快。

3、竞赛算法,一般新手稍加努力就能拿到300分左右,但如果想打到更高的分数,就必须学习竞赛算法。现在有很多这样的书。你可以试试在淘宝和JD.COM搜索“算法大赛”。

二、注意事项:

1,编译器,这个要强调。因为ccf用的编译器是dev-c++,我当时完全不知所措。练习之前用的是VS2013。这两个编译器的写法完全不同。考试前不知道用dev-c++查看变量,考试后也没有发现查看map、vector等容器内存中的值的功能(不知道是真的还是没发现)。所以平时用惯了VS之类平台的童鞋,记得看dev。其实建议ccf认证可以接受vs这样优秀的平台,虽然不是gcc编的。

2.心态。第一次参加编程大赛,刚开始难免有点迷茫,编译器不太流畅。所以前10分钟,我的大脑一片空白。我建议你不要和同学坐在一起,因为如果你的同学先写完,你会很有压力,然后你的大脑会更加混乱。

3,分数显示,无分数显示,无分数显示,无分数显示,重要的事情说三遍。与惯例不同的是,提交的代码没有分数,以最后一次提交为准。

3、交卷,交卷后可以继续答题,只要时间没到,重新登录就可以了。