【說句閒話】那年比賽那些事
阿新 • • 發佈:2021-10-20
以下是關於 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、注意
j0
、j1
、jn
、y0
、y1
、yn
都是函式,準確地說是第二類貝塞爾函式,用這些名字定義變數、函式,會導致重名__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、不能保證快讀絕對的正確請不要打快讀,使用
scanf
和 printf
20、能不用
cin
就不用 cin
21、記得寫
using namespace std;
否則在 std
名稱空間下的 變數、函式 就請使用 std::
22、使用
scanf
、printf
一定要遵守格式,long long
型別對應 %lld
23、定義陣列,即
type name[length];
,其中 length
是常數24、提交時建議准考證號資料夾裡不僅有對應題目的原始碼,還有對應題目的資料夾,裡面有對應題目的原始碼
pb_ds
26、記得不要交了
exe
檔案上去,然後沒交原始檔27、如果有除法和乘法的運算的話,記得先算乘法,同級運算交換順序不影響結果,避免精度誤差,除非必須這樣
28、寫完程式有時間記得對拍一下
29、睡好覺,會在考場上暈的
30、能寫正解就寫正解,不要認為正解太難就不寫了
31、請熟練掌握高精度演算法
32、注意變數名的作用域
33、
stack
、queue
、priority_queue
這些是容器介面卡,沒有迭代器34、
STL
中使用 insert
、erase
後原迭代器可能錯位35、千萬不要使用
Windows.h
36、不要使用
system
函式37、程式裡不要
UB
38、千萬不要使用
#pragma
39、十年 OI 一場空,不開
long long
見祖宗40、
sort
的時間複雜度是 \(O(n\log_2{n})\)41、
&
的優先順序低於 ==
42、不要寫錯變數名