bool flag = false; for(int i = 1;i <= time.size();i ++) { if(time[i] > k) flag = true; } return flag; }; // 如果time里面存在大于k的,说明在资源充足下,仍然可以继续施肥 int main(){ int n, m, k; // n待开垦的区域数量 m资源总数 k每块区域的最少开垦天数 cin >> n >>...
if(nums[mid]>target){ //只有这里和lower_bound不同 r=mid; }else{ l=mid+1; } } return r; //由于l==r时退出循环, 返回l或者r均可 note : 1.需要注意 l,r 初值对于lower_bound upper_bound 我们是要找第一个大于或大于等于的位置,所以必须有 nums.size() 2.判断条件check满足条件的时候取到...