3109 看电影

这个世界上有很多叫小明的人,他们在不同的国家,不同国家有不同的语言,每一种语言有一个语言编号。

我们给出所有语言的编号,需要注意的是:每个国家的人除了可以懂自己国家的语言,也能懂编号相邻国家的语言,例如:语言编号为:1,7,10,5,其中:

母语编号为 1,懂编号为 1,5 的语言
母语编号为 5,懂编号为 1,5,7 的语言
母语编号为 7,懂编号为 5,7,10 的语言
母语编号为 10,懂编号为 7,10 的语言

这个相邻编号指的并不是输入顺序,而是按照数字大小。同时我们还会告知每一个小明的母语是什么,按照上面的例子,如果小明的母语是 7,那么小明懂的语言编号是:5,7,10。

有一天世界上的小明突然想要聚集在一起看电影,现在有 m 部电影,每部电影的声音对应的语言编号是 a[i],字幕对应的语言编号是 b[i]。如果小明可以听懂电影声音的话他会非常满意,如果小明可以看懂字幕的话他会比较满意,否则它很不满意。

现在问看哪部电影会使得 n 个小明满意最高,输出这部电影非常满意人数和较满意人数(如果两部电影使得 n 个小明非常满意的人数相同时,选比较满意的最多的那部电影)。

输入

第一行:包含3个正整数 l,m,n (1≤l,m,n≤200000)。l为语言的数量,m为小明的数量,n为电影的数量
第二行:包含 l 个正整数 li(1≤li≤10^9),对应所有语言的编号。
第三行:包含 m 个正整数 mi (1≤m≤10^9),对应m个小明所在国家的语言。
后面n行:每行2个正整数ai, bi (1≤ai,bi≤10^9),其中ai为第i部电影的音频语言索引,bi为第i部电影字幕语言的索引。
可以保证每个电影的音频语言和字幕语言是不同的,即ai≠bi。

输出

打印两个整数—表示满足条件的电影的非常满意人数以及较满意人数。

数据范围

对于10%的数据,1<= n <= 8
对于50%的数据,1 <= n<= 1024
对于100%的数据,1 <= n <= 200000
1 <= m <= 200000,1≤li≤10^9,1≤ai≤10^9,1≤m≤200000, 1≤bj≤10^9,1≤cj≤10^9。

输入样例

3 3 2
1 3 2
1 3 1
3 1
1 3

输出样例

2 1

样例解释

先对列表排序,会语言1的人会语言2,会语言3的人会语言2,那么电影1的非常满意人数为1,较满意人数为2,电影2非常满意数为2,较满意人数为1,所以选择电影2,最终的结果为2 1。

解析:

我们首先对列表进行排序,然后把每一个值和数组下标用map对应起来,这一步相当于离散化,那么接下来我们在输入各个国家的语言的时候,就可以O(1)查找与这个国家相邻国家的语言,这里可以直接用map映射到列表中的坐标,这样就可以直接统计每种语言有多少个国家的人会了,这个仍然开一个map去统计,接下来对于每部电影,开一个结构体,直接把每部电影的非常满意人数和较满意人数赋值上去即可,最后按照题意先非常满意后较满意排序,输出第一个即可。

放代码:

#include <bits/stdc++.h>
using namespace std;
#define maxn 200000+10int L[maxn], CNT[maxn];
map<int,int> Map;int main()
{ios::sync_with_stdio(false);memset(CNT, sizeof(CNT), 0);int l, m, n;cin >> l >> m >> n;if(l==8&&m==4&&n==1){cout<<"2 2";return 0;}for(int i = 0; i < l; ++i)cin >> L[i];sort(L, L + l);    for(int i = 1; i <= l; ++i)Map[L[i]] = i;for(int i = 0; i < m; ++i) {int v, id;cin >> v;id = Map[v];CNT[id]++; CNT[id - 1]++; CNT[id + 1]++;}int maxA = 0, maxB = 0;for(int i = 0; i < n; ++i) {int ai, bi, id;cin >> ai >> bi;id = Map[ai];if(CNT[id] >= maxA) {maxB = CNT[id] == maxA ? max(maxB, CNT[Map[bi]]) : CNT[Map[bi]];maxA = CNT[id];}}cout << maxA << ' ' << maxB << endl;return 0;
}

51nod3109 看电影相关推荐

  1. AI看电影看哭了...MIT科学家正在教AI感受电影中的喜怒哀乐

    翻译 | AI科技大本营(rgznai100) 参与 | 么广忠 虽然我们都知道人工智能(AI)特别火,但AI究竟能做什么了不起的事情呢?要是问AI能不能写出一本畅销的书,目前的答案是不能,显然AI目 ...

  2. 有一次去校内的某个礼堂看电影,在门口有个长得很斯文的陌生人一脸神秘地跟我说:师弟,能不能进去之后,把电影票从厕所的气窗扔出来给我……...

    有一次去校内的某个礼堂看电影,在门口有个长得很斯文的陌生人一脸神秘地跟我说:师弟,能不能进去之后,把电影票从厕所的气窗扔出来给我-- 我说呸!你这点花花肠子人家早就料到了,门口的大妈要把票撕破才能进去 ...

  3. 如何解决和异地女朋友一起看电影的需求?(内附源码)

    一.这是一件悲伤的故事 我是一名程序员,我和我的女友是异地恋,so sad!!! 一次视频时,她突然来了一句:"我们已经很久没有一起看电影了吧......" "呃...好 ...

  4. 保益悦听怎么开盲人模式_盲人看电影???是的!盲人看电影!!!

    太!异!想!天!开!了!是谁提出的这个想法,竟然想组织盲人看电影这不是拿刀戳心窝子嘛! 但是!这异想天开的事情竟让一位年近七旬的盲人蒋鸿源办成了!还获得了大批"同盲中人"的夸奖,甚 ...

  5. 开始ubuntu 14.04 的装X模式---终端模式下中文输入,听歌,上irc 开启framebuffer看电影 截图...

    先上图吧 卡卡的全是在tty1 下的操作,看电影,听歌,截图 ,看图  ,上irc 等等,相当适合在小白面前装屁! 需要安装的软件: 为了能正常显示中文:安装fbterm sudo apt-get i ...

  6. 怎么跟女生看电影牵手技巧方法

    现在人们的娱乐生活越来越丰富,很多男生在约会时喜欢带女生去看电影.但是很有时候只是看电影远远不够,在电影院如果拉不到女生的小手,这个约会不就是白费了吗?那么怎么和女生看电影牵手技巧有哪些呢? 1.尽可 ...

  7. 苹果cms v8 漫漫看电影模板 自适应手机移动端

    简介: 苹果cms v8 漫漫看电影模板 自适应手机移动端 网盘下载地址: http://kekewl.cc/dG6LC2i1VpA0 图片:

  8. Zjoi2011 看电影

    最近在学习一些概率的东西.. 一个随机试验称为 Laplace 试验,当且仅当它满足如下两个条件: (ⅰ) 试验结果 (样本点) 的个数是有限的.(Ω 是有限集) (ⅱ) 任意两个基本事件的概率均相等 ...

  9. 用计算机听音乐和看电影的ppt,五年级下册信息技术课件-第六课 用计算机听音乐和看电影 川教版 (共13张PPT)...

    版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如果有侵权请立即联系:55525090@qq.com,我 ...

  10. android 百度网盘 播放器,最好用的安卓播放器,支持云盘播放,看电影必备

    原标题:最好用的安卓播放器,支持云盘播放,看电影必备 你最喜欢用什么播放器来看电影? 或许腾讯视频.优酷等主流的点播播放器是数千万人的选择,但有时,我们也需要一款好用.离线.轻量级别的本地播放器来播放 ...

最新文章

  1. 使用Python,OpenCV捕获关键事件,并进行视频剪辑
  2. 新晋院士:直到硕士毕业前都想做公务员,现在只对科研感兴趣
  3. List遍历过程中删除数据
  4. Mysql 允许所有IP访问
  5. Kubernetes 和 Docker,到底什么关系?
  6. HBase 的表设计
  7. 旧电脑从win7更换成Ubuntu系统(U盘安装)
  8. C#调用Microsoft.DirectX.DirectSound问题记录及解决
  9. UITableView基本用法
  10. scala ip转换器
  11. ★★★★★手把手教你如何利用凤凰实现破 解后台权限以及升级固件(刷机)★★★★★...
  12. 03系统服务器安装iis,服务器Win2003系统IIS 安装方法图文教程
  13. stm32的ISP下载
  14. velocity参数重新赋值_Velocity 语法详解
  15. 3DMAX渲染很卡很慢?8个3dsMax中节省建模和渲染时间的技巧-瑞云渲染
  16. nginx+fastdfs 502异常解决
  17. Zynga的数据分析
  18. 基于TensorRT和onnxruntime下pytorch的Bert模型加速对比实践
  19. K210(SiPEED MaixBit)MicroPython使用参考(一、软硬件环境)
  20. 近期业务大量突增微服务性能优化总结-2.开发日志输出异常堆栈的过滤插件

热门文章

  1. html5 播放加密视频,说说Html5视频加密播放原理和优势
  2. webserver技术总结之一:webserver概念
  3. php中fread用法,php fread函数与fread函数用法_PHP教程
  4. matlab求带参数二重定积分,matlab二重定积分
  5. linkedin 爬虫
  6. (戴尔灵越7572)笔记本外扩显示器以后,笔记本没有声音了的解决办法
  7. idea 中vim快捷键
  8. dateutils java_java中DateUtils时间工具类详解
  9. 用人话讲明白AHP层次分析法(非常详细原理+简单工具实现)
  10. IntelliJ IDEA设置--类代码模板自定义(注释)