【写给本身】CSP-S注意事项

 

  有搬运有本身写的,用以在csp以前提醒本身。html

  • 千万记得return 0 和 fclose(stdin),fclose(stdout)(这两个记得要写在程序后面千万不能写在开头)
  • 写循环千万不要前面 int j 后面却 i++
  • 高精数组顺序不要弄反
  • 学算法(或者其余)若是怎么都想不明白,手写模拟一下多是个不错的选择
  • 千万记得freopen里面的程序名不要打错!(鬼知道也有可能犯这种zz错误啊)
  • 0 mod 任何数都为0,1 mod 啥都是1
  • 位移是 n>>=1不是n>>1啊啊啊!!!!!
  • xx.exe中止工做了node

          多是编译错误?也有多是超时了?    怎么办 → 手动调试一下就行了git

  • define max行显示错误

    大几率不是人家define自己写错了,而是后面实际的比较对象出了锅:什么node和int比较啊啥的github

  • freopen啊!

    交以前必定要取消注释啊啊啊 !!!!带着注释是要爆零吗!!!QAQ算法

  • 深搜宽搜传参要注意传的是谁
  • 图论题目要注意图是否连通,是否有环,环是否为一(惟一)
  • 卡常http://www.javashuo.com/article/p-obnkhmjz-em.html
  • 编译环境上机问题https://blog.csdn.net/dqcsm1964/article/details/78420799

  • csp保命指南 http://www.javashuo.com/article/p-paoklmyv-cb.html

原文:https://www.cnblogs.com/Khada-Jhin/p/9092888.html数组

做者:The_Virtuoso网络

 

1、文件类函数

一、许多OIer习惯在写代码前先写上文件操做而后注释掉,写完以后就常常会忘记删除注释。只是考场上常见的一种低级错误,无论你写的是正解仍是暴力,最后的结果都是爆零。post

二、考试时要注意题面第一页的文件要求,是独立文件夹仍是都存在一个文件夹里。this

三、文件操做最好不要写完第一个直接后两个都复制,这样若是第一个错了后面两个就都错了,重写两遍不费多少时间但却多了个保障。

2、限制类

一、写题以前要看好题目的空间、时间限制,特别要计算好空间限制,若是TLE了还能得部分分,但MLE了可就直接爆零了,计算空间时别忘了算上STL和栈空间,若是空间太大,宁肯开小点拿部分分也别开的特别大最后MLE。

二、写题前还要注意是否开了O2或者C++11之类的,有的时候可能程序有问题但没开O2能过,开了O2就被卡。

三、有的函数名或者变量名是不能开的,好比<cmath>不能开x一、y1,再好比C++11不容许数组开next等等。

3、程序类

一、无向图要开双倍边,线段树要开四倍的点还有数组越界等等可能在对拍时由于对拍数据小而不会被发现的问题要特殊注意。

二、爆int是很常见的一类错误,在对拍时通常是没法发现的,须要经过数据范围或者答案范围来发现。

三、爆longlong在图论题中不常见,但在数论中常常有,有的可能要开unsigned longlong或者有的在中间过程爆longlong要快速乘。

四、必定要注意输出格式,是换行仍是空格,空格在最后一个数后面有没有,这些都须要仔细读题来确认。

五、多组数据要初始化,一样不要忘记换行。

六、二分要注意边界的设置,网络流要注意建边的编号变量初始值是1.

但愿这篇总结能给你们带来帮助,避免由于小细节而带来的没必要要的失分qwq。

 
 


套路集锦

https://zory.ink/posts/80c8.html#more


 

https://www.cnblogs.com/hadilo/p/6021174.html  NOIP(CSP)注意


 

本身也出过的错误
相关文章
相关标签/搜索