题目描述

虽然 Miss Medusa 到了北京,领了科技创新奖,但是她还是觉得不满意。原因是:他发现很多人都和她一样获了科技创新奖,特别是其中的某些人,还获得了另一个奖项——特殊贡献奖。而越多的人获得了两个奖项,Miss Medusa就会越眼红。于是她决定统计有哪些人获得了两个奖项,来知道自己有多眼红。

输入格式

第一行两个整数 n, mn,m,表示有 nn 个人获得科技创新奖,mm 个人获得特殊贡献奖。

第二行 nn 个正整数,表示获得科技创新奖的人的编号。

第三行 mm 个正整数,表示获得特殊贡献奖的人的编号。

输出格式

输出一行,为获得两个奖项的人的编号,按在科技创新奖获奖名单中的先后次序输出。

输入输出样例

输入
4 3
2 15 6 8
8 9 2
输出
2 8

说明/提示

对于 60\%60% 的数据,0 \leq n, m \leq 10000≤n,m≤1000,获得奖项的人的编号 \lt 2 \times 10^9<2×109;

对于 100\%100% 的数据,0 \leq n, m \leq 10^50≤n,m≤105,获得奖项的人的编号 \lt 2 \times 10^9<2×109。

输入数据保证第二行任意两个数不同,第三行任意两个数不同。

解题思路:寻找两奖均获得的人,相当于在一组数据中查找与另一组数据相同的数据。

二分查找又称折半查找,使用其前提条件是数据要有序,因此在下面代码中先将选择的一组数据进行排序,使用了sort函数,sort函数默认排序是升序的。

C++代码

#include<bits/stdc++.h>
using namespace std;
int n,m,tech[100005],special[100005];
int main()
{scanf("%d%d",&n,&m);//n个人获得科技创新奖,m个人获得特殊贡献奖for(int i=1;i<=n;i++){scanf("%d",&tech[i]);//科技创新奖获得者的编号}for(int i=1;i<=m;i++){scanf("%d",&special[i]);//特殊贡献奖获得者的编号}sort(special+1,special+1+m);//用特殊贡献奖获得者的编号进行排序for(int i=1;i<=n;i++)//用科技创新奖获得者的编号去寻找特殊贡献奖获得者的编号是否存在相同{//二分算法 int low=1,high=m;while(low <= high){int mid = (low+high)/2;if(special[mid] == tech[i])//判断两者编号是否相同 {cout<<tech[i]<<" ";break;}else if(special[mid] < tech[i])low = mid+1;//在右区间找else high = mid-1;//在左区间找}}return 0;
}

洛谷 1571 眼红的Medusa相关推荐

  1. 洛谷 P1571眼红的Medusa 小解

    本人水平有限,第一次写题解,哪处有指点的,欢迎各位点评. 代码参考 #include <bits/stdc++.h>using namespace std; const int N = 1 ...

  2. 洛谷-题解 P2672 【推销员】

    独门思路!链表加优先队列! 这题一望,贪心是跑不掉了,但是我贪心并不好,所以想到了一个复杂一些但思路更保稳的做法 思路: 1 因为是离线操作,所以我们可以倒着求,先求x=n的情况,因为那样直接就知道了 ...

  3. 洛谷 P1142 轰炸

    洛谷 P1142 轰炸 题目描述 "我该怎么办?"飞行员klux向你求助. 事实上,klux面对的是一个很简单的问题,但是他实在太菜了. klux要想轰炸某个区域内的一些地方,它们 ...

  4. 洛谷 P1387 最大正方形

    P1387 最大正方形 题目描述 在一个n*m的只包含0和1的矩阵里找出一个不包含0的最大正方形,输出边长. 输入输出格式 输入格式: 输入文件第一行为两个整数n,m(1<=n,m<=10 ...

  5. 洛谷P2763 试题库问题

    题目:https://www.luogu.org/problemnew/show/P2763 题目描述 «问题描述: 假设一个试题库中有n道试题.每道试题都标明了所属类别.同一道题可能有多个类别属性. ...

  6. 动态规划——洛谷_P1057传球游戏

    题目: 题目描述 上体育课的时候,小蛮的老师经常带着同学们一起做游戏.这次,老师带着同学们一起做传球游戏.游戏规则是这样的:n个同学站成一个圆圈,其中的一个同学手里拿着一个球,当老师吹哨子时开始传球, ...

  7. 洛谷P1417 烹调方案

    洛谷P1417 烹调方案 如果是一般的01背包的话 选的先后是没关系的 但是这题选的先后是有关系的,因为他的价值是随着时间而变化的, 而你的01背包是做不到先选2再选1的 那么我们就跟国王游戏一样 用 ...

  8. 记忆优化搜索(简单题)(洛谷P3183 [HAOI2016]食物链 )( P5635 【CSGRound1】天下第一 )

    昨天做了蓝桥杯的时候,发现自己对于记忆优化搜索甚是不熟悉,所以今天随便找了几个基础题做做,顺便写下两片题解,顺便用了一下devc++敲的代码,发现没有代码补全真的可以说是灰常难受了... 洛谷P318 ...

  9. 洛谷 - 试炼场(全部题目备份)

    整理的算法模板合集: ACM模板 目录 1.新手村 1 - 1 洛谷的第一个任务 1 - 2 顺序与分支 1 - 3 循环!循环!循环! 1 - 4 数组 1 - 5 简单字符串 1 - 6 过程函数 ...

  10. 洛谷专题训练 ——【算法1-1】模拟与高精度

    洛谷题单[算法1-1]模拟与高精度 ACM-ICPC在线模板 题单链接: [算法1-1]模拟与高精度 下面的这一坨都是洛谷题单上的东东 题单简介 恭喜大家完成了第一部分语言入门,相信大家已经可以使用 ...

最新文章

  1. 《CUDA C编程权威指南》——1.5节总结
  2. 共享经济网络营销外包下的怪兽充电冲向纳斯达克“充电宝要上市”!
  3. Eclipse执行import命令导入maven项目时报错:Add a version or custom suffix using Name template in Advanced set...
  4. openwrt如何单独编译uboot
  5. Vue.js 基础指令实例讲解(各种数据绑定、表单渲染大总结)——新手入门、高手进阶第一篇
  6. 【转】VScode tasks.json和launch.json的设置
  7. 线性规划 整数规划 01规划
  8. 公司所有账号和密码,都要记录成文档
  9. android keytool工具,keytool工具的使用
  10. 执行oracle 函数,oracle 函数function语法及简单实例
  11. MySQL如何创建视图和用户
  12. 重磅推荐!5 款强大的开源报表工具
  13. SSL证书以及其验证过程
  14. 冰封王座笑话:各英雄临死前说的话
  15. android图片叠加方法
  16. SQL45 将titles_test表名修改为titles_2017
  17. C# 霍尼韦尔扫码枪扫码打印
  18. 10 个有用的 Python 字符串函数你必须知道
  19. aix 安装oracle smit install_latest,记录一次AIX 4.3.0+ORACLE 8.0.5恢复过程
  20. mysql 初次进入_怎么初次进入mysql?

热门文章

  1. 如何解决Win10系统更新显示0x80070057代码的错误?
  2. 深度解密Go语言之map
  3. 软件里的alpha版和beta版是什么意思?
  4. eighth day for learning
  5. moss2007 是什么_MOSS 2007站点权限
  6. 线上bug快速定位小技巧 - chrome实时调试线上js代码
  7. wifi动不动就断开_笔记本Wifi上网经常间歇性断网的修复
  8. UML培训取得姣好成绩,受到客户好评
  9. ts语音自建服务器,用轻量搭建自己的语音聊天服务器
  10. win7默认网关不可用_Win7自带图片查看器异常