对于本题,似乎
if(chk(mid)) res=mid,l=mid+eps; else r=mid-eps;
是错误写法 而
if(chk(mid)) l=mid; else r=mid;
才能得到答案。
提问:这两种写法为什么在本题有区别呢