int l = 1, r = m, mid; while(l < r) { mid = (l + r) >> 1; if(check(mid)) r = mid; else l = mid + 1; } printf("%d", r);
这样写会不会有什么问题