首先是:測試
數據範圍是long long範圍,而後寫了一個暴力,以爲過不去,因而開了int範圍,最後寫了個能騙過全部數據的騙分,而後沒開longlong...spa
接着是:調試
for(int i = l; i <= mid; ++i)程序
然而正確的是: for(int i = l; i <= l + mid; ++l)命名
最後是:數據
mid = (r - l + 1) >> 1,由於以前有一個求卡特蘭數的計算,其中n = (r - l + 1) >> 1,而後順手就把mid給賦成(r - l + 1) >> 1了文件
總和丟了90分,真實錯誤
新的sb錯誤!
仍是long long!
之後!無論數據範圍,究竟是不是int範圍的!只要答案是long long範圍的!所有開成!long long
不管是調試,或是測試文件,最重要的程序必定,要寫在,題目名字命名的cpp文件中,以避免最後交錯