關閉360
在oi中,有哪些看似沒大礙,卻很致命的錯誤? - 知乎
陣列名寫錯莫名全wa/re,樣例還過了
寫對拍就可以避免
打表打了53個陣列,迴圈到55,莫名全wa
如果開了二維陣列,可能在比較大小時候只呼叫了一維。
例如d
二維陣列,你可能寫dij時寫了d[x]+1就算給了你1個g空間也要算一下。
算空間技巧:在main函式開頭加上printf("%f\n", sizeof(arr) / 1000000.);return 0;就可以輸出arr的大小。
一般只輸出空間複雜度最大的陣列。
注意不同平台指標陣列的差異,64位機子是8位元組,32位機子是4位元組。
noip讓用clock(),但是最好別用//為啥讓用,因為我真的試過
linux下clocks_per_sec
和windows下好像不一樣(反正知道windows下好像是1k,linux應該是100w)
注意模擬退火、造資料時候linux下rand()的範圍是[0,0x7fffffff],而windows下是[0,0x7fff]
可以除以乙個(double)rand_max獲得乙個[0,1]內隨機實數
windows精度不夠可以寫ran30()=(rand()<<15)|rand()
涉及乘法、取模的可以在暴力程式#define int long long,正解程式該怎麼寫怎麼寫
對拍時候把數字的範圍開滿跑
如果正解過了,可以把正解#define int long long複製乙份當暴力,把所有資料範圍都開滿對拍
在ccf的32位老爺機上,int比long long快好多
用一組相同的資料複製多份跑一遍,如果多次答案不一樣那肯定是出鍋了
用兩組資料(規模差異盡量懸殊)交換著來,如果答案不一樣肯定是出鍋了
多組資料不能開static(例如鄰接表加邊的tmp)//我會說我不會在main裡呼叫別的函式的static嗎
按照c艹標準來。
如果來了-wpedantic
+-werror
都沒有ce,那麼基本上是不會ce 了
在noi linux下測一遍。
#include using namespace std;
如果bits不讓用,那麼
開啟bits,把整個標頭檔案複製進來
先什麼標頭檔案不加,然後一遍一遍ce一遍一遍加
注意y0 y1 yn j0 j1 jn
建議用ghj1222的標準對拍板子
-wall
一定要加
強推-wshadow
將區域性變數覆蓋全域性變數暴露出來
-werror
將所有警告視為錯誤
he在桌面上有乙個vmware的圖示,雙擊開啟之,開啟虛擬機器。
虛擬機器密碼123456。
進入虛擬機器後,按ctrl + alt + t
開啟終端
或者是nano
開啟輕量級編輯器
gedit
開啟gui編輯器
emacs
開啟奇怪的編輯器
左上角選單裡有guide(不太好用)、宇宙最強偵錯程式ddd
虛擬機器桌面上的noip快捷方式是win7裡的e:\noip
或者是虛擬機器的\mnt\hgfs\noip
終端輸入cd
顯示當前目錄/跳轉目錄,ls
列出所有目錄下檔案
diff
對拍比較檔案clear
清屏
注意審題,審題審錯了打暴力對拍都救不了你,真的。
心態不好可以去跑幾圈,燕大的操場應該是不錯的
NOIp注意事項
1.比賽前一天晚上請準備好你的各種證件,事先查好去往考場的路線。2.比賽之前請先調整你的螢幕解析度到你喜歡的大小。3.比賽之前請把編譯器的字型調為你平時慣用的字型,尤其是注意這種字型中的逗號,點,1,l 這種易混淆的字是不是區分明顯。4.在不影響視野的情況下,請將字型大小盡可能調大,方便查錯.壓縮包...
NOIP2020注意事項
csp2020發揮不是很理想,noip不要掛分呀 考前多複習一下模板,這時重新整理題意義不大 考試前一天一定要休息好,考試時打瞌睡就不好了 更何況今年noip考 4.5h 很容易精神不足 另外,早餐要吃好 從 8 30 考到 13 00 不然會餓的 提前進入考場,遲到的話會很慌的 解壓題目壓縮包時看...
NOIP上機測試注意事項
由於近期模擬題原地 次數較多,故寫一篇警示文 1,標頭檔案 1.1正式比賽中,反正我不敢用bits stdc h。1.2正式比賽中,建議打出以下十個庫 1 include2 include3 include4 include5 include6 include7 include 8 include9...