NOIp考前注意事項

注意事項

  1. 攜帶身份證(戶口本、護照等)和學生證或學校證實(須貼照片,學校蓋騎縫)。
  2. 請認真閱讀考生須知,不要犯低級錯誤。
  3. 能夠帶點水、乾糧。
  4. 考前好好休息,注意身體

常見錯誤

  1. 在全部硬盤分區中,D 盤不保護,其餘分區保護;
  2. 文件操做要打對,最後上交的時候檢查一下有沒有寫文件操做
  3. 文件夾要建對;
  4. 文件夾名、程序名要打對;
  5. 注意空間限制、時間限制;
  6. 注意 100kb;
  7. 調試信息要刪掉;
  8. struct 裏面不能初始化變量或數組!(不能直接賦值,要寫函數)解釋以下:
    捕獲.PNG
  9. j0 j1 jn y0 y1 yn time 這些標識符不能做爲全局變量名!math.h/time.h/bits/stdc++.h 庫裏面有!
  10. 頭文件 #include<bits/stdc++.h> 中的 ‘/’方向不能弄錯!
  11. 使用 freopen 須要包含 stdio.h, cstdio 或 bits/stdc++.h 中的一個
  12. 看題目時不能着急,儘可能一字一字地看完,題意必定要仔細閱讀;
  13. OI 選手常見做死錯誤列表 點擊查看
    0.jpg

千叮萬囑

  1. 比賽前一天晚上請準備好你的各類證件,事先查好去往考場的路線
  2. 比賽以前請先調整你的屏幕分辨率到你喜歡的大小
  3. 比賽以前請把編譯器的字體調爲你平時慣用的字體,尤爲是注意這種字體中的逗號&點, 1&l 這種易混淆的字是否是區分明顯
  4. 在不影響視野的狀況下,請將字號儘量調大,方便查錯
  5. 請將題目通讀完之後,再開始深刻思考你認爲最容易的一道題
  6. 即便這道題再容易,也不要着急寫代碼,請先明確本身每一步要幹什麼後,再開始寫,輕敵會是你最大的錯誤。
  7. 即便這道題看起來再無法作,也不要提前放棄,這個時候紙和筆會是你最好的朋友,本身嘗試幾個例子,也許你就會找到答案
  8. 請必定先明確本身要幹什麼以後再寫程序,不要走一步想一步
  9. 若是這是一道動態規劃題,請先把轉移方程寫在紙上再編程
  10. 涉及到邊界處理、加一減一之類的問題,請在紙上舉個例子,標上下標之後,在編程時 參照紙上的下標寫
  11. 若是思考 30 分鐘仍一頭霧水,沒有能夠實現的算法,請你果斷屏蔽掉 100%的那一欄數據,開始寫 60%,50% 乃至 30%的算法——在 NOIP 裏面,30 分毫不是小數目
  12. 幾個經常使用的複雜度參考:
    • 10 如下——n
    • 10 到 20 —— 3^n
    • 10 到 25——2^n
    • 30 到 50 2^(n/2)(折半搜索)
    • 100 如下——多是深搜
    • 100 到 500——N^3
    • 1000 到 5000——N^2
    • 100000 到 500000——NlogN
    • 500000 以上——N 或 log N 或 1 ;
  13. 若是你發現你旁邊的人寫得很快,請你放心,他的算法十有八九是錯的
  14. 雖然 1s+128MB 內存 (這是之前的了,如今應該是 1s + 256MB) 是標準配置,不過也不是每道題都是這樣的,仍是請認真閱讀試卷首頁的試題說明
  15. 計算內存的方法:數組大小*類型長度/1000/1000=所佔內存 MB 數,int(Pascal:longint) 類型長度是 4, long long (Pascal: int64) =8 。記不住的話,記住 int (Pascal: longint) 型數組在 128MB 內存下最大開到 2500 0000 是比較保險的(佔 100MB 內存)
  16. 寫完程序以後,請必定不要忙着編譯,請必定要將你的代碼從頭至尾通讀一遍,也就是 靜態查錯,這是整個編程過程當中最重要的步驟,有的變量重複調用問題調試的話,一個小時 也看不出來,靜態查錯能夠一下指出錯誤
  17. 靜態查錯請注意如下方面
    • 是否寫上了 using namespace std? (這是 C++ 的,Pascal 就不用了)
    • 數組開得是否夠大?
    • 變量類型是否正確?
    • memset 時, 所填的 sizeof(XX)的 XX 是否是匹配?大小是否是正確? (Pascal 是 fillchar)
    • 外層循環與內層循環的 i,j 是否是混用了?
    • 循環以前,i,j 是否認義了?
    • 輸入 數據都輸入了嗎?
    • 這個程序是在執行你想讓它執行的步驟嗎?
    • 變量是否重名
  18. 經過樣例後,請你必定不要放鬆警戒,由於樣例並不能覆蓋全部的狀況,請本身設計對拍程序
  19. 若是出現問題,請你調試你的程序,請必定要分模塊調試,不要從頭跟到尾
  20. 若是你已經設計不出能卡住你的程序的數據,恭喜你能夠作下一題了
  21. 爲了萬無一失,請你用 return 0 結束你的程序 ( 一樣 , 針對 C/C++ ,建議是必須 加上 )
  22. 在內存容許的狀況下,能開普通隊列就不要用循環隊列,能開下普通數組就不要用滾動數組
  23. 在時間容許的狀況下,能暴力就暴力
  24. 總之,在不超限制的前提下,能不優化就不優化,以減小代碼量和出錯機率爲第一原則
  25. 當比賽還剩下 5~15 分鐘的時候,請不要再改動你的程序,即便你懷疑它對你的一個輸入 給出了錯誤答案,由於你本身算出的結果也有多是錯的
  26. 這個時候請你檢查是否註釋掉了該註釋掉的東西,文件名是否寫對,文件夾是否建對, 請必定反覆檢查!
  27. 其餘:比賽祕笈
相關文章
相關標籤/搜索