一、赛前准备:
今年的比赛是2024年4月13日周六9:00-13:00进行的。
比赛需要考生手持准考证和身份证进行考场签到并领取草稿纸,签到完毕后后方可入座进行一些环境配置操作。
这里就有几点需要特别注意的:
1:最好8点半就能够坐到考场上。因为我当时是8点40分到达考场的,达到考场上了个厕所就开始排队签到,结果没想到排队签到非常耗时,导致我心情有点着急。
2:比赛要求使用的dev软件,每次打开机房电脑时,都会重置环境,因此需要考生预留时间进行环境配置,可以参考下图:
最后点击确认即可。
3:配置环境后,建议考生在桌面上创建一个文件夹,文件夹中创建题目1、题目2.。。等多个子目录,然后在在每个子目录下,提前写好如下内容,然后大题时直接在上面写就行了。然后需要修改代码时,不要直接修改,而是复制一份,再做修改。这样子可以保证第二份写不成功,还可以提交第一份代码。万能头文件允许使用,C++考生尤为需要注意的是,一定要加上return 0 。我平时编程习惯都会加的,这次考试的时候,就考前没有做好文件创建工作,导致我每道题就是复制了别的题目的解,然后剪掉,再重新写,不知道return 0 有没有剪掉,真的是急中出错!!!强烈建议考生不急不躁,不贪这几秒钟,自己好好手打也是OK的,一定一定要加上return 0!!!因为这是考试要求的,不然没有分数!!!
#include<bits/stdc++>
using namespace std;
int main()
{
return 0;
}
二、比赛中:
1、等待老师打开系统,可能早于9点,也可能晚于9点。比如我们的老师就是9点05分开的,那么我们考场就是最晚13:05分交卷。
2、比赛过程第一个小时内非拉肚子的不允许上厕所,之后可以轮流上厕所。
3、比赛期间可以吃东西,补充能量,比如我就带了糖果。
4、比赛过程中,是可以使用别的编译器的。例如visual studio等。虽然老师和文件上说不允许,但是比赛过程中老师不会管你的,考场上大多数人也是随便用别的编译环境
5、老师要求每位考生离开时,给老师检查以下是否已提交题目的
注意事项:
1、使用vs的同学,记得代码粘贴回dev中再次运行,因为dev中加上了-std=c++11,所以你要是在vs中使用了某些超过c++11标准的代码,这些代码在vs中是可以正常跑通的,但是在dev上可能不行。所以最好检查一下。
2、交卷前保证每一道题就提交成功,并且每道题都有return
三、比赛后:
安静离开即可,草稿纸留下,身份证和准考证带走。
四、比赛经验:
1~3点都是一些死规矩,现在来讲讲最主要的考试策略、方法等问题。
1、我这次考试最大的问题在于,每道题都做了,但是每道题都仅满足部分样例,都没有做到满足全部测试用例。例如:R格式那题,我知道输入的浮点数很长时,会精度丢失,所以我没有使用double来存储,而是使用string来存储,但是我没有怎么练习高精度类型的题目,所以我就分析了位数很低时,低于5位时,将string转成double,然后按照double来算,肯定能够通过部分样例;对于位数很高时,怎么写呢?我选择了先写下一题,但是后面发现,根本就没有能够留够时间回到补充这道题。
解决策略:每道题都混个分固然是可以的,但是要注意时间,记得留够充足的时间来试着写一写某道题的正解,正解的分值才多!例如这道R格式,满分10分,我估计只能拿2分以下。又例如我又混了后面的爬山问题,我使用的是贪心法,我写的时候就知道可能是错的,不是正解,但是我还是这么写了,题目给的例子肯定是能够通过的,但是比赛测试用例能够过多少,就没有数了。
2、思路都没有想好,就着急编码,编码到后头才发现,这道题自己练习不到位或者是自己某个条件不会编码实现。例如:我写到数字接龙时,我直接信心暴增,看到这是一个看起来很像是我考前还练了几天的BFS问题,我就直接开始编码。编码到后头才发现,我平时的BFS题目都是求扩散范围、岛屿范围、迷宫是否能找到解等。我仅做过一次需要BFS并且存储路径的题目,我还是看答案的。我在写数字接龙这道题时,才发现这道题要存储移动方向啊,但是我不会呀,我只会把移动方向加入数组中,但是怎么能够将数组中 的某些方向随着某个元素的出栈而移除数组?我懵了,平时都没有练到位这种题目,考试的时候更加没有思路。我后面比完赛才发现,这题还要求路径不能交叉,那么需要怎么判定路径没有交叉呢?要是路径没有交叉的这一条件怎么使用编程实现都没有想明白,那么这道题肯定写不出呀。那么前面看到题目直接写的那么多代码都是徒劳。
我就是这样子,写了几十分钟,发现写不出来,最终就输出了一个-1。但是如果一开始我思路没想到,我就不编码,直到思路想出来;或者是思路10分钟出不来,我直接输出-1,留着更多是时间来写别的题目,是更好的选择!
3、还有别的题目,我以为我考前练了很多DFS,然后看到题目就直接想着使用DFS,但是其实某些题目用不到DFS,直接循环暴力也OK的。
4、再分享点比赛经验,如果有幸你能看到这篇文章,并且你打算参加明年的蓝桥杯,那么从现在开始每日一题,你明年绝对很厉害。我就练了1个半月,从今年2月底到4月初,每天有时间就是写蓝桥杯,我自己都感觉自己的编程水平提高了很多,之前完全不会什么BFS、DFS、DP什么的,这些都是上课听过老师讲,但是自己从来没有找个题目练过的。
5、不要只刷题,而忽视了系统学习,我就是一个月都只刷题,但是效率很低,不知道自己覆盖了哪些知识点。后面还剩半个月,看了蓝桥杯冲刺营课程的PPT,然后看每个章节的内容大概讲了什么,自己会不会,自己写过没有,然后每个章节最后都有附上该章节的比赛相关真题,非常方便,就直接刷这些题就可以了,很有针对性,例如:动态规划的题目总结如下:
6、真的建议,有时间的话,不要上来直接刷分,可以听一听acwing的基础课程,它会科普基础算法模板和题型,然后再开始刷题,这样子效率高一些。
7、刷题网站推荐:
蓝桥杯官网:https://www.lanqiao.cn/problems/?first_category_id=1
可以按照题号搜索,也可以直接按照题目名称搜索。
还可以写真题卷,我就写了8套左右。最近2年的题目较难,之前的会比较简单。
你看我的刷题数据,其实不算多,我是从3月底才开始着重使用这个网站的,后面发现很好用,每天平均下来写七八题,但是搞懂的题目,每天只有三四五题。
dot.cpp网站:https://www.dotcpp.com/
这里归好了类,非常一目了然。
我是2月底到3月底使用这个网站刷题的,前段时间由于刚开始练算法,效率不高,就AC了28题。写的题目数量应该也有40+。
剩下没啥好说了,虽然比赛过了,考前觉得自己还能拿省二+的。现在省三都担心拿不到哈哈哈。反正就是多练吧,希望自己在蓝桥杯比赛过后,也能够养成每日刷题的好习惯。