【出错记录】二分
一、跳石子
無限循環了。
改為:
if (rez <= m) {ans = ans > rez ? rez : ans; l = mid + 1; } else r = mid - 1;?就跳出了循環。
0 是輸出的結果,明顯錯誤。
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
還有ans的初值應該設為 0x7fffffff,改正后輸出 1。
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
最后
AC。
________________________________________________________________________________________________________________________
總結:
1、
l = mid + 1 或者 l = midr = mid - 1 或者 r = mid寫錯可能導致無限循環。
? 2、清楚 ans 是什么。
ans記錄的應該是什么,用不用取 min 或者 max 之類的。
?
?
?
?
轉載于:https://www.cnblogs.com/ExileValley/p/7811315.html
總結
- 上一篇: Django的quarySet
- 下一篇: RedHat(Linux) Oracle