题目要求

题目链接

分析

可以用内置函数直接解: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<Integer> list = new ArrayList<>(n);line = bf.readLine().split("\\s+");for (int i = 0; i < n; i++) {list.add(Integer.parseInt(line[i]));}line = bf.readLine().split("\\s+");for (int i = 0; i < m; i++) {System.out.print(list.indexOf(Integer.parseInt(line[i])) + " ");}bf.close();}}

AC代码

#include <iostream>using namespace std;int nums[1000001];int main() {int n, m, query;cin >> n >> m;// 因为结果计算的下标是从1开始的for (int i = 1; i <= n; i++) {cin >> nums[i];}for (int i = 0; i < m; i++) {cin >> query;int result = lower_bound(nums+1, nums+n+1, query)-nums;cout << ((query == nums[result]) ? result : -1) << " ";}return 0;
}

查找(洛谷P2249题题解,C++语言描述)相关推荐

  1. 花生采摘(洛谷P1086题题解,Java描述)

    题目要求 P1086题目链接 分析 这个题是强行规定的贪心,就很简单啦.只需要排个序,逐一尝试即可. 每次都要试图跳到下一个格子,试一试过去消耗的距离加上从新位置到跳回路边的距离和会不会超出限制. 是 ...

  2. 线性存储的最短平均检索时间(洛谷P1253题题解,Java语言描述)

    题目要求 P1253题目链接 分析 很像 ~洛谷P1223题题解~,也是一种类似SJF的贪心法. 排个序,由于两个不大于10000的数,乘起来还是int,就使用int属性吧. 数据量小,所以Scann ...

  3. 队列模拟约瑟夫问题(洛谷P1996题题解,Java语言描述)

    题目要求 P1996题目链接 分析 以前就研究过"约瑟夫环"问题: <单循环链表求解约瑟夫环问题(Java语言描述)> <杀人游戏~约瑟夫环(洛谷P1145题题解 ...

  4. 贪心策略摘果子(洛谷P1478题题解,Java语言描述)

    题目要求 P1478题目链接 分析 本题的低配版题目链接 → 题解 那个题就是纯水题没啥可写的,我除了贴代码无话可说,但这题吧,虽然不算难,但也可一说. 建议大家移步这里 → 精辟题解 这位爷写了本题 ...

  5. 修改数组(洛谷P7285题题解,C++语言描述)

    题目要求 P7285题目链接 分析 这题虽然是红题,但是因为很有趣且是 Special Judge ,所以写篇题解. 乍一看,这题好麻烦啊,要综合考虑xxx和yyy,达到x−yx-yx−y的最优化. ...

  6. 枚举求解单词方阵(洛谷P1101题题解,Java语言描述)

    题目要求 P1101题目链接 分析 可以用DFS做,但我立下了个Flag,所以就用了朴素的枚举来做.... 结果,我的天哪,做了好几个小时-- 其实这种地图题,真的适合 DFS or BFS or D ...

  7. 快速幂||取余运算【模板】(洛谷P1226题题解,Java语言描述)

    题目要求 P1226题目链接 分析 标准的快速幂取模算法板子,之前这个算法我在这篇文章中讲过了:<快速幂算法详解&&快速幂取模算法详解>. 这里选择使用比较简单的API实现 ...

  8. 麦森数(洛谷P1045题题解,Java语言描述)

    题目要求 题目链接 分析 这题挺经典的,快速幂取模算法,如果求出大数再取模就可能T掉. 之前有篇文章写了这个算法:<快速幂算法详解&&快速幂取模算法详解> 既然是Java, ...

  9. 求子集元素之和(洛谷P2415题题解,Java语言描述)

    题目要求 P2415题目链接 分析 这题我觉得--当个数学题做就好了嘛. 有一个数N的情况:result = 1 * N 有两个数N1.N2的情况:result = 2 * (N1+N2) 有三个数N ...

最新文章

  1. org.apache.ibatis.binding.BindingException: Mapper method 'com.wdg.person.api.IPerson.insertPerson'
  2. 使用 QEMU 进行系统仿真
  3. [51nod1384]全排列
  4. JAVA 获取文件的MD5值大小以及常见的工具类
  5. 面了百度AI,新生代农民工炸了
  6. python处理excel可视化_python如何将excel数据处理可视化
  7. 使用Laravel Eloquent ORM 时如何查询表中指定的字段 1
  8. 导入失败 mysql_服务器宕机导致mysql出问题的处理方法
  9. Java集合里的一些“坑”
  10. Maven生命周期和插件
  11. 分布式微服务架构及演变过程
  12. 小公司的 ERP 或数据库, 该用 PC 还是 Server
  13. 二、Vue 属性绑定、v-model的原理、绑定class、绑定style
  14. 【Ogre编程入门与进阶】第九章 动画
  15. ORA-12705:无法访问NLS数据文件或者指定的环境无效
  16. 网站页面制作教程[纯萌新]
  17. 计算机等级考试二级要学PS,计算机二级考试PS要考什么,和考试的方式是什么?...
  18. mysql单表1000万条_mysql单表千万条数据测试
  19. 优达数据分析课程免费分享
  20. SQL server数据库无法附加MDF文件

热门文章

  1. Python中对列表list进行定义、增删改查、遍历及与元组的对比
  2. ASP.NET简易教程3——SQL存储过程
  3. keepalived+lvs搭建高可用负载均衡集群
  4. mysql ERROR 1045 和2058时(28000): 错误解决办法
  5. 获得网页中元素的位置
  6. 软件工程概论---典型用户和用户场景描述
  7. 分享MYSQL中的各种高可用技术(源自姜承尧大牛)
  8. Error:-81024 LR_VUG:The 'QTWeb' type is not supported on win32 platforms
  9. 计算机修复画笔结果分析,Photoshop
  10. jdbc是java语言编写的类和接口_JDBC——Java语言连接数据库的标准