1. 程式人生 > >踩坑日記

踩坑日記

開設此專欄的原因

因為日常踩坑,踩坑之後總是要除錯很久,所以開設此專欄,便於記住踩過的坑。


優先順序問題

2018.11.2

problem: P2607 [ZJOI2008]騎士

details:

注意,^的優先順序是小於\(==\)的。
所以要判斷\(x\)^\(y\)是不是等於\(z\),我們的判斷語句要寫成\((x\)^\(z)==z\)
--------

溢位問題

2018.8.8

problem: P1314 聰明的質監員

details:

在給long long型別變數賦最大值的時候,採用了:

long long p=1<<61-1;

導致上溢,正確的方法應該是:

p=(1ll * p)<<61-1;

這樣可以避免因為表示式為int型別而上溢的問題。


二分上界問題

2018.8.22

problem: P1338 末日的傳說

details:

寫二分的時候上下界設定不對,一開始設上界為100(我怕不是傻),後來改成10000(再一次想噴自己),改了半天發現沒有任何錯誤,最後把上界改成999999就過了(氣)。