- 问答
最后三件事!陕西 CSP-J/S 考前必看(以及赛前答疑帖)
- @ 2026-10-30 12:06:22
马上比赛了,赛前最后半小时,记住三件事。
第一件,认真听监考老师说话。
老师说话的时候,什么都别做,认真听。
代码往哪儿存、题目有没有临时修改——全在老师嘴里。认真听清楚要求、比多写一行代码重要得多。
第二件,选手文件夹格式和文件 IO。
必须在监考老师规定的位置创建一个选手文件夹,右键重命名为你的准考证号。
准考证号的字母是大写,横杠是减号,有几个零就写几个零。错一个字符,评测机就找不到你的文件,就是零分。
选手文件夹里面,建四个题目文件夹,名字是对应题目的英文名。每道题的 .cpp 源代码放进对应的文件夹。
如果你不确定是否放对了,就看一眼 Dev-C++ 的标题栏,完整路径和扩展名,都在上面。
文件 IO 就用两行 freopen
freopen("题目英文名.in", "r", stdin);
freopen("题目英文名.out", "w", stdout);
交卷前,每道题都测一遍,最起码也要编译一遍才算数。
第三件 配好编译选项
找到 Dev-C++ 的“工具”,选择下面的编译选项
勾上"编译时加入以下命令",填上编译选项 -std=c++14、-O2 以及 -Wl,--stack=1000000000
-Wl 可以理解为 with linker,给链接器的命令,后面的意思是把栈空间开到接近 1G 字节。
附赠:赛前背单词
下面这些常用的都可以背一背,没学过的就别管,比赛只用自己熟悉的工具。
#include <bits/stdc++.h>
using namespace std;
int main() {
freopen("题目英文名.in", "r", stdin);
freopen("题目英文名.out", "w", stdout);
ios::sync_with_stdio(false);
cin.tie(0);
return 0;
}
// 保留 6 位小数
cout << fixed << setprecision(6) << ans << "\n";
// 二分三兄弟
lower_bound() / upper_bound() / binary_search()
// 生成下一个排列
next_permutation(a + 1, a + n + 1);
// 优先队列(默认大根堆)
priority_queue<int> q;
// 多重集、无序集
multiset / multimap
unordered_set / unordered_map
// 重载运算符
operator*
// 迭代器
iterator
比赛时忘了?自己写个朴素的方式代替就好,别纠结。
2 条评论
-
刘沛宸 liupeichen(LPC C++) LV 9 @ 2026-10-30 13:15:10-std=c++14 -O2 -Wl,--stack= 100000000这有啥错吗,dev-c++报错了 -
@ 2026-10-30 12:58:43考试写那个
-std=c++14、-O2 -Wl,--stack=1000000000会违规吗?
- 1