蓝桥杯限定使用一种编程语言,编程题按用例给分,收卷前可以反复更改,比赛期间无法获知评判结果。通常出现的问题可以用暴力枚举和常见方法取得一定的用例分数,取得高分考验算法优化。素有「骗分过样例,暴力出奇迹」的说法。
蓝桥杯不允许自带参考资料,考试机上的说明文档几乎没有任何帮助,只能在你忘记某个库函数的名称时进行翻阅。因此,你需要掌握常见算法的默写。
在第十二届大赛中,蓝桥官方刚刚支持 C++11 的代码提交,此前 C++11 的代码不被接受。但是,考试机配备的 Dev C++ 的编译环境,默认情况下不能编译 C++11 代码。不经编译就提交代码,至少我不敢这样做。
常见的 C++11 特性:
auto关键字自动推导类型- for-each 结构 (基于范围的)
for循环 - STL 哈希容器
unordered_map,unordered_set - 使用
using代替typedef定义类型 tuple三元组constexpr关键字- 使用
nullptr代替NULL表示空指针 - 使用
{}初始化列表初始化 STL 容器
尤其是你从力扣(C++17)、牛客(C++11)平台上学习代码时,你必须充分注意这些不愉快的细节。你需要考虑 「要是没有它们该怎么办」。
