神奇二分写法

学术版

@[szr666](/space/show?uid=129849) 我这样写: ``` while(l+1<r) { mid=l+(r-l)/2; if(check(mid)) { l=mid; } else { r=mid; } } ```
by pidan @ 2019-07-17 08:07:30


道理我都懂 可为什么一条语句要加大括号
by 无意识躺枪人 @ 2019-07-17 08:14:57


这样多好看(雾 ```cpp for (int mid = (l + r) / 2; l < r; mid = (l + r) / 2) if (check(mid)) mid == l ? l = mid + 1, r++ : l = mid; else r = mid; ``` 不会二分,自闭了
by tiger0133 @ 2019-07-17 08:17:54


这样写也行吧
by szr666 @ 2019-07-17 08:38:07


|