在OI中,有哪些看似致命,卻沒大礙的錯誤?

時間 2021-06-02 14:24:49

1樓:Forward Star

NOIP2017提高組D1T2時間複雜度那題,當時學軍山寨資料很強,我和另外乙個學弟的程式都WA了。其中我70,他20(似乎是這樣,不太記得了),然後我發現我的程式爆棧,他就慘了,把int陣列寫成了bool陣列。

結果不知道是什麼原因,成績出來後我們都是100;我們懷疑是資料太水+編譯器的特性導致…

具體細節忘了,似乎當時他的程式還有一些其他的巧合導致他沒發現這個錯誤,不過很神奇就對了。

順便答乙個看似沒啥但是後果嚴重的:

一次模擬賽我有一題爆零(編譯錯誤),但是在dev cpp上能編譯通過。於是死活找不到原因,甚至一度以為是bug。後來另外乙個同學告訴我time是保留字(原諒我太菜了一直不知道)。

這還沒完,很久之後,我和上文那個學弟去參加GDKOI2018,結果D1T1地鐵由於有時間資訊的輸入,他自然而然用了time命名…結果,嗯,就爆零了。

當然那個學弟非常厲害,我們初中就在同一學校程式設計隊了,不過我進隊晚,所以似乎叫學弟也不太恰當?(是比我小還比我強的型別)

2樓:Hineven

AC之後才發現有什麼不對

for(int i = 1; i<=N; ibula bula

for(int i = 1; i<=M; i

3樓:小萌喵醬

在int main()裡面宣告int y1;

請對照回答在OI中,有哪些看似沒大礙,卻很致命的錯誤? - 萌萌噠喵醬的回答食用效果更佳。

算了我再加一張圖吧,這張和上面那張是等價的(具體為啥看上面鏈結)

4樓:rqy

寫LCT的時候所有rev[x]^=1都沒寫錯,除了makeroot的時候寫成了rev[x]^=-1(bool型)。

親測能AC。

5樓:demerzel

這是個十分玄學的事。

在NOIP2017D1T3中,我的tarjan演算法是這樣寫的。

int tarjan(int p,int fa)然而考試的時候沒有發生任何問題= =。

結果我考完之後想起這件事,心想完了完了,這種錯誤一掛就是100分。我甚至開始懷疑大樣例的資料濕度。

後來發現在用noilinux的4.8.2版本g++編譯時,我這個函式會返回正確的lowp值。

震驚O_O。

6樓:Xorex

emmmm,這個問題我在NOIP2017裡面深有體會,就是快讀在判斷負數的時候,考場上一時疏忽少寫了F=-1;導致了螢幕輸入的時候出現死迴圈,一旦讀入非數字字元而進入第乙個迴圈,就會造成死迴圈。

但是奇怪的是在考場上使用起來沒有任何問題,考試結束之後,在洛谷上測評之後發現全部RE,發現原來是少寫了F=-1;

當時很難受,但後來發現少了一句F=-1之後,每次先讀入數字,然後讀入乙個字元,再讀入乙個數字,讀入字元……

這樣剛好不會因為讀入多餘的東西而造成死迴圈而RE,每次是讀入數字,再讀空格然後在讀數字,直到遇到換行符。在檔案輸入輸出測評的時候,也拿到了預想的分數。

可以說是看起來很致命,但是並沒有什麼大礙。(只適用於檔案輸入輸出且資料沒有負數)

生活中有哪些看似美好的事情?

咬文嚼字 美好,一查字典就是 好 的意思,既然都已經好了,還加上個 美 字,那就是好的平方了。正文 既然是看似美好,那就按字面意思來 看起來全是好的一面,半點兒瑕疵也不見。我帶的學生裡有600 的,中考上市裡top1高中沒問題,全科基本沒問題,端午放假依然來校自習,連著高考假四天,這已經連寫兩天了,...

生活中有哪些很常見但很致命的東西?

七彩貝殼 對人有害的黴菌是非常危險的,比如玉公尺等食物中的黃麴黴菌就是危險分子。還有變質了的紅心甘蔗,還有的節菱孢黴菌,可以製造出3 硝基丙酸是一種毒性很強的神經毒素。食物上能被看到被洗掉的是成型的菌絲,在肉眼看不到的地方仍有黴菌存在。黴菌產生的毒素也會在食物裡擴散, BrightSide亮生活科普...

影視劇中有哪些看似荒謬,實則合理的台詞?

鵬鵬 宮崎駿 起風了 這裡是魔山,是忘記世俗煩惱的地方。忘記了與中國的戰爭 忘記了成立偽滿洲國 忘記了退出國際聯盟 忘記了與世界為敵 日本會毀滅 德國會毀滅 玖伍貳柒 電影 鹿鼎記 當中,陳近南勸說韋小寶反清復明這段 電影鹿鼎記片段 陳近南意味深長地 小寶,你是個聰明人,我可以用聰明的方法和你說話,...