01. 代碼隨時保存,防突發(fā)狀況
比賽中若遇到如電腦死機(jī)、斷電等突發(fā)情況,第一時間找監(jiān)考老師處理,千萬別自行操作。
【核心提醒】:一定要頻繁保存代碼!頻繁保存!頻繁保存!避免突發(fā)狀況下代碼丟失,之前的努力全白費。
02. 提交文件不規(guī)范,直接丟分
》》提交位置出錯:
務(wù)必按監(jiān)考老師明確的代碼提交位置上傳,不確定就及時問,別憑經(jīng)驗找位置。
統(tǒng)一按“三層結(jié)構(gòu)”創(chuàng)建——總文件夾(以準(zhǔn)考證號命名)→ 子文件夾(名稱參照試題目錄要求)→ 題目cpp源文件(名稱按提交要求填寫)。
注意:FJ-J或FJ-S是大寫字母,中間是減號(不要自己修改工作文件夾的路徑)
【核心提醒】:文件夾、子文件夾的大小寫,必須和題目要求完全一致,最終以考點監(jiān)考老師通知為準(zhǔn)。
03. 文件讀寫漏做/錯讀,直接無輸出分
【核心提醒】:必須做文件讀寫!必須做文件讀寫!必須做文件讀寫!
【5個必注意事項】
》》變量名沖突:
別用這些易沖突的變量名——dfs、next、search、index、pow(系統(tǒng)自帶冪函數(shù))、min、max、y1、x0、link、map、pipe、ws等,容易和系統(tǒng)函數(shù)/關(guān)鍵字沖突,導(dǎo)致編譯錯誤。
》》變量初始化多:
變量的初始化常見有兩種方式:輸入和賦值。在使用變量之前記得要初始化。局部變量在使用之前忘了初始化,里面的值是隨機(jī)的,結(jié)果就會出問題,所以使用的時候不要忘記初始化,可以定義成全局變量,系統(tǒng)會自動初始化。多組測試題目一定記得將變量清空為0。
》》殘留調(diào)試語句:考卷第一頁會明確標(biāo)注每道題的時間、空間限制,必須嚴(yán)格遵守,否則會出現(xiàn)“超時”“內(nèi)存超限”錯誤,直接丟分。
·時間限制:1秒內(nèi),循環(huán)次數(shù)盡量別超過1億次(1億次可能超時、也可能不超時,不穩(wěn)定);一兩千萬次循環(huán)通常不會超時,做題時注意估算循環(huán)次數(shù),避免算法太繁瑣。
·空間限制:題目通常要求內(nèi)存不超過512MB,要學(xué)會估算內(nèi)存,比如全局?jǐn)?shù)組 int a[1000000] ,內(nèi)存占用約為1000000×4÷(1024×1024)≈4MB,可按此方法推算數(shù)組大小是否合規(guī)。
·輸入輸出提速:若輸入輸出數(shù)據(jù)量大(比如n≥100000),別用普通的cin、cout,否則容易超時;推薦用scanf、printf,或在代碼開頭加 ios::sync_with_stdio(false);cin.tie(0);cout.tie(0); ,給cin、cout提速。
·數(shù)組大小控制:數(shù)組大小盡量別超過10^7,若確實需要更大空間,先嘗試優(yōu)化算法的空間復(fù)雜度,實在不行再考慮用vector動態(tài)數(shù)組,避免內(nèi)存超限。
06. 輸出格式不注意,丟“冤枉分”
輸出時一定要核對4點:內(nèi)容是在同一行還是不同行、英文大小寫是否和樣例一致、是否多寫/少寫空格、若有固定文字直接復(fù)制考卷樣例,別手動輸入,哪怕錯一個字符都會丟格式分。
CSP-J/S里,新選手最不適應(yīng)的就是OI賽制:比賽時可以在規(guī)定時間內(nèi)多次提交代碼,或只把代碼保存到指定路徑,等賽后統(tǒng)一回收;但比賽過程中不會實時評測,要等賽后才會統(tǒng)一出結(jié)果。而且從CSP-J/S到NOI,全都是OI賽制。
若不了解這種賽制,也沒準(zhǔn)備對應(yīng)的解題策略,遇到難度高、樣例數(shù)據(jù)有迷惑性的題目時,很容易考慮不全面,丟部分分?jǐn)?shù),甚至思路走偏,導(dǎo)致整題失分。
其實復(fù)賽爆零,大多不是因為“不會做”,而是因為“沒注意”。把這份避坑指南記牢,考場上保持冷靜,逐題檢查,就能最大程度避免失誤,發(fā)揮出真實水平。
最后,為助力大家高效備考,我們特意整理了2份CSP-J/S復(fù)賽必備資料,建議直接收藏!??
【CSP-J/S近五年復(fù)賽難度&考點匯總表】↓
閩公網(wǎng)安備 35021102000975號