<一>程序習慣注意
1、Linux與Windows的區別
a) 大小寫敏感
i. 在Windows下,文件名大小寫不敏感,例如A.PAS 與 a.pas 與 A.pas 與 a.PaS沒有區別。
ii. Linux視文件名爲二進制數據,因此區分大小寫。
iii. 考試時必定要看清題目上要求,區別大小寫。
b) 關閉文件
i. Windows在程序退出時默認自動關閉已打開的文件,會把緩存中數據寫入硬盤。
ii. 在Linux下必須由程序關閉文件,不然沒有被寫入硬盤。
c) 回車符與換行符
i. 在Windows下,兩行文本間有回車符 (ASCII 13) 和 換行符 (ASCII 10)。
ii. 而在Linux下,只有換行符 (ASCII 10)。
d) Read 與 Readln
i. 因爲回車與換行在Windows和 Linux下存在有區別,編程時要格外注意。
ii. 尤爲讀字符串時,儘可能採用Readln,而不要 While not eof read或While not eofln read。
e) 多餘字符過濾
i. Arbiter評測系統有多個插件,分爲整數比較(過濾無效字符)和逐字節比較。
ii. 因爲評測插件的緣由,注意輸出結果時,儘可能不要有多餘空格或換行。
iii. 對於一個整數,使用write輸出。
iv. 對於多個整數,輸出最後一個時不要有多餘空格或換行。算法
v. 對於一個字符串,儘可能使用write總體輸出。編程
2、保存文件
a) 注意文件名,保存要求,目錄結構等問題。
b) 某些省份(如 河南)要求同時提交.exe文件,注意不要漏交。
<二>考前十點提醒
1、必定要想好了算法,思路清晰了再編。分析問題時遇到一些即興問起的狀況,立刻要深刻下去,看已有的算法思路是否有問題。經驗證實,這種即興提起的問題每每是決定算法正誤的關鍵問題。這是一種本能的質疑,本能的差錯,必定不要想:我一會再來看這個問題。必定要當即想清楚,看算法怎麼樣處理才能解決這樣一個問題。確認算法沒有什麼錯誤了再編。若是思路沒清晰,算法不對,編到一半時才發現錯了,這種狀況沒有考慮到,浪費了不少時間,或者編完了都還不知道算法是錯的,最後因爲樣例特殊,過了樣例,覺得對了,但實際上只得10分,或者根本不得分。
2、對於簡單的題,必定要考慮全面,不是編好了程序再來考慮全面,而是想算法的時候就要考慮全面。不要知道個大概就開始寫,後來發現一些特殊數據要做特殊處理,又把程序改過去改過來,改得面目全非,最後總是改不對,不但影響心情,並且仍是錯的。
3、看題要靈活,不要絆死在一道題,不要怕。NOIP的題不想就作出來,怎麼可能,確定是須要想的。可是最好先寫好寫的題,不必定是前兩道題。其實不少時候你是有能力作起的,只是你一看就怕了,也沒有去認真想,隨便敷衍想了一點特殊狀況的算法,認爲能夠騙到分。但經驗證實最後基本是沒有分,即便有,最多不過10。時間是3個小時,要積極一點,經驗證實,不少題想到必定時候便想出來了。而且很簡單。
4、必定要認真讀題,讀的時候積極思考,看看這某句話究竟是個什麼意思,要會轉換。特別是對於有時間的問題,到底把時間當作一個點,仍是一個區間,具體題目具體分析,必定要符合題意。題沒讀懂就開始作,100%是錯的。題錯,思路也就錯,時間浪費了, 數據仍是1個都不過。
5、思考算法的時候,必定要考慮到特殊數據,或一些特殊狀況。想好算法,寫下各個變量的意義,明確使用的時候都是遵守這些意義的。寫下關鍵的句子,分清各類狀況,這個階段最重要,必定要仔細,不要急着編程。寫完了,還要再看各變量是否帶對,是否有筆誤。等到這些作完了,重複看下整個算法實現過程,等本身解題思路清晰的時候,纔開始編程。
6、理清了思路再編程,寫好了關鍵句子再編程,弄清楚了變量再編程,速度會很快,並且正確率也很高。
7、必定要先思考清楚。不少人就是犯不思考就編程這個錯誤,最後本身就昏了。因而浪費大量時間,並且題也作不出來。必定要避免這種狀況。這樣就能勝於別人。
8、程序按照思路編完以後,查編譯錯誤。經驗證實,剛剛完成的程序不出編譯錯誤的概率基本爲0。編譯所有修正後,千萬不要測樣例。經驗證實,第一次就把樣例過了的概率很低,即便過了,在測本身的特殊數據的時候也會出錯。因此,編譯完後必定要靜態查錯。經驗代表,靜態查錯是頗有效果的。基本上每次靜態查錯均可以找到變量代錯的錯誤。特別是快排的I,J是否帶錯,DEC,INC是否搞錯,SWAP是否是加了VAR等等。試想:若是沒有靜態查錯,就去測樣例,若是程序有錯,樣例不過,影響心情;即便樣例過了,由於程序有錯,特殊數據也不必定能過;即便特殊數據也過了,程序有錯,評測的時候絕對會錯。發現錯了,影響心情了,仍是要來靜態查,心情很差,確定效率低。那還不如一開始就靜態查,即便發現錯誤,得到成就感,心情很好。千萬不要慌着去測。要保證程序無錯,思路清晰,結構清晰了,而後再去測樣例,再去測特殊數據。樣例過了不要得意,特殊數據過了不要得意,頗有可能還有不少特殊狀況你沒有想到。
9、作好心理準備,也許作了兩道本身認爲會全對的,還作了一道本身認爲能過幾組的。可能只得50。這也是有過的事情。除了作好那幾個步驟,沒有其餘的辦法。認了吧。搬塊石頭砸天,也是沒有用的。
10、樹立正確的成敗觀。體驗第一,拿獎第二。每每能從失敗中學到更多的東西,獲得更多的感悟。成功當然好,失敗也不錯。成事在天。作到了本身作到的,就是另外一種意義上的成功。
<三>考前時間利用
1、考前幾分鐘時間,每每能決定成敗,因此必定要作好心態調整。不要去想結果,只看過程,努力了就必定不會白費。
2、在別人緊張、坐立不安的時候,你不妨把時間利用起來。依照慣例,考試前幾分鐘是能夠先調試電腦的,因此這時候必定要作些準備:
a) 設置IDE
i. 默認路徑
ii. 窗口大小
iii. TAB寬度
iv. 重啓IDE
b) 準備文件
i. 建立.in .out
ii. 建立模板
iii. 熟悉計算機,檢查有誤故障
c) 休息,等待開考緩存