CSP 考试注意事项
后天就是 CSP 了 qaq,紧张的一批,写个注意事项提醒自己也帮助别人(
- CSP 是允许带食品和饮料的,所以可以带一些巧克力等进入考场补充体力。我是不会告诉你我去年因为一边吃一边打字打错变量抱灵的。
- 重要的事情说三遍,一定要写 !一定要写 !一定要写 !如果忘了,格式:
freopen("***.in", "r", stdin); freopen("***.out", "w", stdout);
- 一定要写头文件 !如果记不住尽量写万能头:
#include <bits/stdc++.h>
- 看清楚数据范围,该开 的一定要开,如果空间足够就都开上 。数组空间不要开小。线段树开 倍,无向图开 倍。如果担心 写少,同下面第 条。如:
const int N = 1e5 + 5; int a[N];
- 有些输出方式,如取模,一定不要忘记写。模数尽量写 这种形式,不要抄错了。
- 如果实在不会,一定要打暴力拿分。或许你能从暴力想到复杂度更优的解法或正解。
- 如果大样例过不了,提前特判大样例,有可能在评测数据中。去年我就判样例拿了 。
- 有的时候卡在解题思路或一段代码的写法,不妨去上个厕所,那里能给你一个更安静的思考环境。据说很多神仙都是在厕所想出的正解。不要去太久了被误认为是作弊(雾
- 双下划线的函数一定不要用,如
int Gcd = __gcd(x, y);
而一定要手写:
int gcd(int x, int y) { return !y ? x : gcd(y, x % y); } // ... int Gcd = gcd(x, y);
- 不要用 库的 函数。要用可以用 库的 函数(仅支持整数)或自己手写。
int My_Abs(int x) { return x < 0 ? -x : x; }
- 若需要输出 或其它,注意大写问题(,,)。
- 尽量不用 ,用 。
- 当指数为整数时尽量不用 函数,自己手写快速幂。
ll qpow(ll n, ll base, ll mod) { ll ret = 1; while(n) { if(n & 1) ret = ret * base % mod; base = base * base % mod; n >>= 1; } return ret; }
- 类型记得不要写错,如:
long long x; scanf("%d", &x); // Should be scanf("%lld", &x); printf("%d", x); // Should be printf("%lld", x);
- 代码比较长的话记得保存。
- 文件名不要写错,文件夹记得建好。
- 有的考场不让使用 Dev-C++,所以不要随便退出 Linux 虚拟机(以防万一)。
- 如果写完了正解并且数据跑过了,可以写份暴力,造数据对拍。对拍过程可以自己百度,有很多种方法,这里不写了。
- 注意变量名敏感,如 ,可以改为 等。(感谢 @Gin_a)
- 有的时候输出可能会是 ,注意不要写错了(然而 CCF 应该不会整这些阴间的东西)(感谢 @_Reaper_)
- 打表出省一,有些数据范围小,自己程序过不了的可以考虑本地运行打表。(再次感谢 @Gin_a)
大概就是这样了,如果有什么想要补充的可以评论或洛谷私信@BreezeEnder,我会补充上并真心感谢您。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 用 C# 插值字符串处理器写一个 sscanf
· Java 中堆内存和栈内存上的数据分布和特点
· 开发中对象命名的一点思考
· .NET Core内存结构体系(Windows环境)底层原理浅谈
· C# 深度学习:对抗生成网络(GAN)训练头像生成模型
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· 本地部署DeepSeek后,没有好看的交互界面怎么行!
· 趁着过年的时候手搓了一个低代码框架
· 用 C# 插值字符串处理器写一个 sscanf
· 推荐一个DeepSeek 大模型的免费 API 项目!兼容OpenAI接口!