【寫給本身】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)注意


 

本身也出過的錯誤
相關文章
相關標籤/搜索