1. 程式人生 > 其它 >【說句閒話】那年比賽那些事

【說句閒話】那年比賽那些事

以下是關於 China Collect-money Foundation 的 NOI 系列相關比賽的一些事er
(此乃前輩、同學以及我自己的一些親身經歷、血的教訓)
(劃掉表示暫時未知,可能可以)
1、不要作弊,不要使用 SSH !!!
2、不要違規!!!
3、請不要在賽場上吃東西、唱歌、發出噪聲,會吵到其他人的
4、main 函式返回值不是 \(0\) 會爆 RE
5、printf 可以使用 %.0lf 的形式
6、以 __ 開頭的函式、名稱空間(gcc 的函式、名稱空間)(自己定義的不算),會爆 CE
7、freopen 要記得寫,要去註釋
8、萬能頭有的時候可以用,有的時候不能用
9、main

函式必須要有返回值,返回值必須為整數,即 int main() 或更標準的 int main(void)
10、不要加花裡胡哨的的“友好提示”
11、記得程式是機器比較
12、注意 spj
13、千萬不要寫 exit(1); 這種奇怪的東西
14、考試要記得時間
15、注意 j0j1jny0y1yn 都是函式,準確地說是第二類貝塞爾函式,用這些名字定義變數、函式,會導致重名
16、__int128__int128_t__uint128_t 這些型別不能使用,這是 gcc 定義的型別
17、用 long long 縮寫 ll 時,記得加上 typedef long long ll;,或者用 #define
的方法定義
18、用 unsigned long long 縮寫 ull 時,記得加上 typedef unsigned long long ull;,或者用 #define 的方法定義
19、不能保證快讀絕對的正確請不要打快讀,使用 scanfprintf
20、能不用 cin 就不用 cin
21、記得寫 using namespace std; 否則在 std 名稱空間下的 變數、函式 就請使用 std::
22、使用 scanfprintf 一定要遵守格式,long long 型別對應 %lld
23、定義陣列,即 type name[length];,其中 length 是常數
24、提交時建議准考證號資料夾裡不僅有對應題目的原始碼,還有對應題目的資料夾,裡面有對應題目的原始碼
25、pb_ds
目前暫未確定是否能否使用,所以請不要輕易嘗試

26、記得不要交了 exe 檔案上去,然後沒交原始檔
27、如果有除法和乘法的運算的話,記得先算乘法,同級運算交換順序不影響結果,避免精度誤差,除非必須這樣
28、寫完程式有時間記得對拍一下
29、睡好覺,會在考場上暈的
30、能寫正解就寫正解,不要認為正解太難就不寫了
31、請熟練掌握高精度演算法
32、注意變數名的作用域
33、stackqueuepriority_queue 這些是容器介面卡,沒有迭代器
34、STL 中使用 inserterase 後原迭代器可能錯位
35、千萬不要使用 Windows.h
36、不要使用 system 函式
37、程式裡不要 UB
38、千萬不要使用 #pragma
39、十年 OI 一場空,不開 long long 見祖宗
40、sort 的時間複雜度是 \(O(n\log_2{n})\)
41、& 的優先順序低於 ==
42、不要寫錯變數名