- 分享
警钟长鸣(OI赛制中常见致命错误总结)
- 2024-1-29 8:39:55 @
提交格式篇
- 第一层文件夹是选手考号,第二层是四道题分别一个文件夹,以题面英文名称命名,第三层是.cpp文件,不要建漏 。
- 注意检查命名是否正确,比如说把snack拼写成snake之类的。
- 检查有没有.cpp被拖偏到其它题面的文件夹里。
- 如果本地有多次更改,甚至建立了多个考号命名的文件夹,记得检查最后交上去的是哪一个。
- 考号不要输错,听起来像是废话,但是你翻翻往年选手总结的“考场迷惑行为大赏”,会发现干这事的大有人在。
文件读写篇
信奥赛中爆零的选手,绝大部分死于文件读写!并且文件读写方式错的千奇百怪各不相同。先来看正确写法:
freopen("题目英文名.in","r",stdin);
freopen("题目英文名.out","w",stdout);
说的没错就两行,非常简单是吧。那让我们一起欣赏一下往年赛场上的错误典型:
-
注释掉了:
-
逆行者: 乍一看是不是没什么问题。但是,他把stdout写成了stdin! 类似的还有: 等等等等…
-
本文文档友情客串:
-
英文带师(文件名拼错):
-
测样例人:
freopen("network1.in","r",stdin);
-
化圆润为刚硬人:
其实类似错误还有好几种版本,这里不一一列举了。~就两行,别再玩出新花样了OK?~
数据类型选择篇
- 记得开longlong!!!不确定的话尽量开,只要内存够。不然不挂分就怪了。
- 浮点数容易精度丢失,慎用!!!
- #define int long long时麻烦考虑一下int main()的感受。
零散的一些点
-
记得多保存,万一赛场上机子死机了,就完犊子了。
-
一道题暴力打完有更高分的思路了,建议不要直接在原先代码上改。万一思路假了,原来代码搞不回去,那有可能暴力分都没了。
-
读入方式的选择:数据量大的情况下,千!万!不!要!用!cin!
-
注意输出格式,看清楚是空格,回车还是有场宽。
-
打表别打太大,看好有多大内存再打。
-
注意时间安排,不要吊死在一题上,但每题要给够思考时间。
-
注意审题,不要读漏条件,部分重要的句子细品一下,思路说不定就来了。
-
别犯语法错误 !能进得了第二轮的人总不会这都避免不了吧,但事实上:
我只想问,您这是python出了轨,还是c++批了腿。。。 好吧,上面那个大多数人不会犯。但是提交前手贱按到一两个键的或是来不及了连编译都不点的可是大有人在呢。~是吧陈小麦(~
结束语
这篇文章我会一直不定期更新下去,也欢迎大家在评论区提供一些案例。
0 comments
No comments so far...