1. 程式人生 > >NOIP 2018 考前須知

NOIP 2018 考前須知

Day0Day0來水一發

Created with Raphaël 2.2.0開始考試瀏覽題面(3遍),注意資料範圍初步判定難度,先易後難15分鐘左右想正解實在想吃不出寫暴力,NOIP部分分很多的QwQ寫程式碼時,想好再寫,不要亂,用好草稿紙寫完後靜態查錯 測樣例 出小資料/極端資料/特殊資料看情況(有時間/暴力好寫/程式碼正確性未知...)就對拍寫完後檢查模數長整型陣列大小是否會溢位陣列是否清零檔案輸入輸出是否是要提交的程式碼

不要太死板,靈活分配時間,拿到儘量多得分、不失誤就是成功
NOIP2018 ++RP++
以下By 官方 老師:
一.考試進場前。
1.早餐一定要吃,不用特別,不要吃得太飽。
2.帶手錶

一塊、鉛筆或簽字筆一到兩支、三證(學生證、准考證、身份證)
二.進場以後(此時離考試開始一般有5~10分鐘時間)
1.檢查機器:
A.檢查機器是否有保護(在桌面新建一個資料夾後重啟,看資料夾還在不在,若在,則表示正常,若不在,則表示機器有保護,必須立刻跟監考老師提出)
B.檢查鍵盤滑鼠等硬體是否正常。
C.檢查檔案的副檔名是否顯示,若不顯示,一定要將副檔名顯示出來
D.日期時間是否正確,不正確則修改
2.安裝軟體。程式設計軟體都放在D盤或E盤的,可能有的需要自己安裝。這一步相信大家都已經會了。
3.手機、U盤一定要放在揹包裡,然後放到講臺上去。
4.自己列一個考試結束前10分鐘的檢查專案清單(要詳細、全面一點)
5.如果還有時間,可以打一個對拍程式

三.試題下發以後:

1.仔細讀題,讀三遍。第一遍不要求快,但一定仔細全面,不明白的地方推敲一下。然後再讀一遍,對剛才不甚清晰的地方重點看看,並仔細看樣例,
檢測自己的理解是否有偏差,並且加深題目印象。
再讀第三遍,一邊讀題,一邊可以快速思考,有一個基本的判斷,是難還是簡單,大概需要多少時間。如果覺得有90%的把握可以做出來,就分配一個時間,先寫這道題,而不必三道題都看完再動手寫。如果沒有思路,則可以繼續看後面的題。
總之,讀題一定仔細,確定寫該題之前,一定要有一個時間分配。不能在一道題上耗費了過多時間,影響其他題目。

2.一道題寫完,過了樣例了以後,別顧著高興,也別急著做下一題。一定要檢查,這裡有5步檢查

  • step1.可以再看一下題目,重點檢查一下清零、資料範圍、模數、是否長整型、小數點位數,檔名等等
  • step2.肉眼檢測一下程式,看有沒有linux下會衝突的變數名、陣列是否越界、輸出是否和樣例輸出完全一致等
  • step3.構造小資料測試自己程式碼,各種情況都要測試,包括極端資料,全面一點。
  • step4.生成最大規模的資料,有時隨機資料並不能跑出各種情況,需要在隨機資料的基礎上自己人工調整一下,測試自己程式碼是否會超時,或RE等
  • step5.對拍。
    以上5步,自己靈活把握,如果時間不允許,或者自己把握足夠大,可以省略step4或step5考場如戰場,要審時度勢,靈活應對。
    但不管怎麼樣,一定要有檢查的意識。要保證寫完一道題,一定要拿到期望的分數。

3.如果出現某題想不出來,不要慌,要相信自己的實力,很多人比你實力還差,更想不出來。你在分配的時間裡可以繼續想,思路可以發散。如果覺得思維比較混亂,
可以上個廁所,洗個臉。想的時候可以拿紙筆畫下草圖,可能有幫助。如果過了分配的時間還是不行,就不要死扛,果斷寫部分分。部分分都拿到了。
記住,NOIP要AK其實也挺難,即使拿高分不難,但是AK很難。出題人一定會防AK的。當然,總有高手是可以AK的。但肯定是少數。
因為如果AK人太多,這套題是要被人詬病的。
但是他部分分也會給的很多。所以,想不出正解的就果斷搞部分分。搞到了部分分,還有時間,可以再搞正解。

4.最後十分鐘一定要回頭檢查一下。重點檢查是否輸出了一些額外的用於除錯的字元,檔名是否正確,檔案是否放在了正確的位置,檔案是否是正確的版本等等。
結合之前自己列的清單,仔細檢查。
(CQ市按照慣例都是不建子資料夾的)。

5.考試時要注意監考老師的提醒,這些提醒都是很重要的。如果監考老師大聲宣佈什麼,一定要停下來仔細聽。如果上廁所了,則回來要注意看看黑板上有什麼新的提示文字沒有。
考試時多按ctrl+s

6.最後最後,切記,考試時間到了,起立,不要著急走。一定要等到螢幕被鎖定了以後才離開,防止別人有意無意按到你的鍵盤。

7.考完以後,最好是不要討論。如果要討論,你一定要能承受得住打擊,不要輕易懷疑自己,也不要玻璃心。有時,方法可能有很多種,你只是用了一種與眾不同的方法。
即使第一場犯了失誤,要記住一句話:過去的沒有可能挽回了,立足當下,把握明天。

附大家比賽中常見的錯誤:
1.題意理解有誤。仔細看題,結合小樣例、大樣例分析。如果還是有不明白的,確定是題意描述不準確的,大膽的跟監考老師提出來。

2.正式評測是linux系統,所以長整型最後一定是%lld輸出,有些變數名如time,rank, select,left,right, index等不能用,在linux下有可能報編譯錯誤。
比較好的處理方法是在前面加一個my_,或wo_等。

3.模數要看準確,檔名要看準確,這些最好複製下來。

4.中間變數爆int。

5.估算記憶體大小時不準確,造成MLE,這種很慘,有可能由100變0分。

6.標頭檔案不要用bits/stdc++.h。noip沒有禁止,但可能有額外的副作用。

7.abs,max,min儘量自己define

8.讀入優化寫錯,最後忘了乘上flg,還有fread優化有同學用了,但用錯了,沒有把握的最好慎用。

9.dfs注意會不會爆棧。
And so on…