《算法竞赛进阶指南》电影

编程入门 行业动态 更新时间:2024-10-10 15:21:31

《算法竞赛<a href=https://www.elefans.com/category/jswz/34/1769503.html style=进阶指南》电影"/>

《算法竞赛进阶指南》电影

电影

参考

莫斯科正在举办一个大型国际会议,有n个来自不同国家的科学家参会。

每个科学家都只懂得一种语言。

为了方便起见,我们把世界上的所有语言用11到109109之间的整数编号。

在会议结束后,所有的科学家决定一起去看场电影放松一下。

他们去的电影院里一共有m部电影正在上映,每部电影的语音和字幕都采用不同的语言。

对于观影的科学家来说,如果能听懂电影的语音,他就会很开心;如果能看懂字幕,他就会比较开心;如果全都不懂,他就会不开心。

现在科学家们决定大家看同一场电影。

请你帮忙选择一部电影,可以让观影很开心的人最多。

如果有多部电影满足条件,则在这些电影中挑选观影比较开心的人最多的那一部。

输入格式
第一行输入一个整数n,代表科学家的数量。

第二行输入n个整数a1,a2…ana1,a2…an,其中aiai表示第i个科学家懂得的语言的编号。

第三行输入一个整数m,代表电影的数量。

第四行输入m个整数b1,b2…bmb1,b2…bm,其中bibi表示第i部电影的语音采用的语言的编号。

第五行输入m个整数c1,c2…cmc1,c2…cm,其中cici表示第i部电影的字幕采用的语言的编号。

请注意对于同一部电影来说,bi≠cibi≠ci。

同一行内数字用空格隔开。

输出格式
输出一个整数,代表最终选择的电影的编号。

如果答案不唯一,输出任意一个均可。

数据范围
1≤n,m≤2000001≤n,m≤200000,
1≤ai,bi,ci≤1091≤ai,bi,ci≤109
输入样例:
3
2 3 2
2
3 2
2 3
输出样例:
2

#include<bits/stdc++.h>
using namespace std;
#define f(i,a,b) for(int i=a;i<=b;i++)
#define pii pair<int ,int >
const int N=200100;
int n,m,sc[N],lan;
unordered_map<int ,int > p,q;
//p记录该语言是否出现过,q记录这个语言出现了多少次
//p就是这个语言的离散化,q就是离散化后的语言出现次数
//这里说p是语言的离散化的原因是,每当发现出现新的语言后就将该map的值=++lan,即离散化语言种类数
pii mv[N],mv_ans[N];
//mv和mv_ans都记录电影院的两个属性
//mv会根据题意进行排序(也是找到最大值)
//在由mv_ans于mv的对应关系判断是哪个电影院
bool fuction(pii a,pii b)
{if(a.first==b.first){return a.second>b.second;}else return a.first>b.first;
}
int main(){scanf("%d",&n);f(i,1,n){scanf("%d",&sc[i]);//p是语言的离散化表示某种语言是第几种语言//sc[i]表示的是第i个科学家会的是第几种语言//q[sc[i]] 表示的是离散化后的语言出现的次数 if(p[sc[i]]==0){p[sc[i]]=++lan;sc[i]=lan;}else {sc[i]=p[sc[i]];}q[sc[i]]++;}scanf("%d",&m);f(i,1,m){scanf("%d",&mv[i].first);mv[i].first=p[mv[i].first];//将当前电影的语言通过p获得相应的离散值 mv[i].first=q[mv[i].first];//在由离散值以及q获得该离散值情况下科学家的数量 }f(i,1,m){scanf("%d",&mv[i].second);mv[i].second=p[mv[i].second];mv[i].second=q[mv[i].second];}pii a;int num=0;f(i,1,m){if(mv[i].first>a.first){num=i;a=mv[i];}else if(mv[i].first==a.first&&mv[i].second>a.second){num=i;a=mv[i];}}cout<<num<<endl;return 0;
} 

更多推荐

《算法竞赛进阶指南》电影

本文发布于:2024-03-06 19:42:17,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1716208.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:进阶   算法   指南   电影

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!