很多帖子说的是没判时间是否是 k 的整数倍。
但我死在了二分上面。
WA:
r=(r-1)/k+m+1;
while(l<r){
int mid=(l+r)>>1;
if(check(mid))r=mid;
else l=mid+1;
}
if(r==1e6+10){write(-1,'\n');return 0;}
write(r*k,'\n');
AC:
r=(r-1)/k+m+1,t=r;
while(l<r){
int mid=(l+r)>>1;
if(check(mid))r=mid;
else l=mid+1;
}
if(r==t){write(-1,'\n');return 0;}
write(r*k,'\n');
希望能给各位提供参考,记得检查二分的部分。