题目要求
题目链接
可以用内置函数直接解:lower_bound(a.begin(), a.end(), i)
如果自己写二分查找也行,注意是第一个出现的,所以不注意的话求的可不是第一个呀!
另,Java代码如下,TLE+MLE,垃圾语言!
import java.io.*;
import java.util.*;
// TLE+MLE
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
String[] line = bf.readLine().split("\\s+");
int n = Integer.parseInt(line[0]), m = Integer.parseInt(line[1]);
List list = new ArrayList(n);
line = bf.readLine().split("\\s+");
for (int i = 0; i n >> m;
// 因为结果计算的下标是从1开始的
for (int i = 1; i > nums[i];
}
for (int i = 0; i > query;
int result = lower_bound(nums+1, nums+n+1, query)-nums;
cout
关注
打赏
热门博文
- 【Linux】Ubuntu20.04安装和卸载MySQL8
- 【Linux】Ubuntu 20.04 报错 curl: (23) Failure writing output to destination 的解决方法
- 【Java】JUnit 4.13.2 警告 ‘assertEquals(double, double)‘ is deprecated 的解决方法
- 【JavaScript】处理 @parcel/transformer-js: Browser scripts cannot have imports or exports.
- 【Python】处理TypeError: Plain typing.NoReturn is not valid as type argument
- 【Python】Matplotlib可视化50例
- 【C语言】C语言修改MySQL数据库
- 【Java】从默认包导入类和对象报错的解决方法
- 【Java】panel.getGraphics()报错空指针异常的解决方法
- 【Java】IDEA编译Java项目报错 java: 找不到符号 的解决方法