Codeforces--670C--Cinema(STL map)



Cinema

Time Limit: 2000MS   Memory Limit: 262144KB   64bit IO Format: %I64d & %I64u

Submit Status

Description

Moscow is hosting a major international conference, which is attended by n scientists from different countries. Each of the scientists knows exactly one language.
For convenience, we enumerate all languages of the world with integers from 1 to 109.

In the evening after the conference, all n scientists decided to go to the cinema. There are m movies
in the cinema they came to. Each of the movies is characterized by two distinctnumbers — the index of audio language and the index of subtitles language. The scientist, who came to the movie, will be very
pleased if he knows the audio language of the movie, will bealmost satisfied if he knows the language of subtitles and will be not satisfied if
he does not know neither one nor the other (note that the audio language and the subtitles language for each movie are always different).

Scientists decided to go together to the same movie. You have to help them choose the movie, such that the number of very pleased scientists is maximum possible. If there are several such movies, select among them one that will maximize the number of almost
satisfied scientists.

Input

The first line of the input contains a positive integer n (1?≤?n?≤?200?000) — the number of scientists.

The second line contains n positive integers a1,?a2,?...,?an (1?≤?ai?≤?109),
where ai is the index of a language, which the i-th
scientist knows.

The third line contains a positive integer m (1?≤?m?≤?200?000) — the number of movies in the cinema.

The fourth line contains m positive integers b1,?b2,?...,?bm (1?≤?bj?≤?109),
where bj is the index of the audio language of the j-th
movie.

The fifth line contains m positive integers c1,?c2,?...,?cm (1?≤?cj?≤?109),
where cj is the index of subtitles language of the j-th
movie.

It is guaranteed that audio languages and subtitles language are different for each movie, that is bj?≠?cj.

Output

Print the single integer — the index of a movie to which scientists should go. After viewing this movie the number of very pleased scientists should be maximum possible. If in the cinema there are several such movies, you need to choose among them one, after
viewing which there will be the maximum possible number of almost satisfied scientists.

If there are several possible answers print any of them.

Sample Input

Input

3
2 3 2
2
3 2
2 3

Output

2

Input

6
6 3 1 1 3 7
5
1 2 3 4 5
2 3 4 5 1

Output

1

Source

Codeforces Round #350 (Div. 2)

题意:n个科学家去看电影,每个科学家会一种语言,现在有m种电影,每个电影都有对应的两种语言,一种背景,一种字幕,如果一个科学家可以听懂对应的背景语言,他会非常高兴,如果可以看懂字幕,他会比较高兴,如果什么都看不懂,他会很不高兴,现在要求非常高兴的人最多,其次是比较高兴的人也最多,输出对应的电影编号

#include<cstdio>
#include<cstring>
#include<map>
#include<algorithm>
using namespace std;
map<int,int>fp;
int u[200010],v[200010];
int n;
int main()
{
	while(scanf("%d",&n)!=EOF)
	{
		fp.clear();
		memset(u,0,sizeof(u));
		memset(v,0,sizeof(v));
		int x,a,b;
		for(int i=1;i<=n;i++)
		{
			scanf("%d",&x);
			fp[x]++;
		}
		int m,ans=0,f=1;
		scanf("%d",&m);
		for(int i=1;i<=m;i++)
		scanf("%d",&u[i]);
		for(int i=1;i<=m;i++)
		scanf("%d",&v[i]);
		for(int i=1;i<=m;i++)
		{
			if(fp[u[i]]>ans)
			{
				ans=fp[u[i]];
				f=i;
			}
		}
		int temp=0;
		for(int i=1;i<=m;i++)
		{
			if(fp[u[i]]==ans)
			{
				if(temp<fp[v[i]])
				{
					temp=fp[v[i]];
					f=i;
				}
			}
		}
		printf("%d\n",f);
	}
	return 0;
}
时间: 2024-11-05 21:38:45

Codeforces--670C--Cinema(STL map)的相关文章

CodeForces - 670C Cinema (map&amp;模拟)水

CodeForces - 670C Cinema Time Limit: 2000MS   Memory Limit: 262144KB   64bit IO Format: %I64d & %I64u Submit Status Description Moscow is hosting a major international conference, which is attended by n scientists from different countries. Each of th

HDU 4585 Shaolin(STL map)

Shaolin Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Submit Status Practice HDU 4585 Description Shaolin temple is very famous for its Kongfu monks.A lot of young men go to Shaolin temple every year, trying to be a mon

URAL 1563. Bayan (STL map)

1563. Bayan Time limit: 1.0 second Memory limit: 64 MB As everybody knows, there are a lot of stores in skyscrapers, it's the favourite place of glamorous girls. Blonde Cindy loves only one thing - the shopping. Today is one of the best days, she's g

【POJ 3274】Gold Balanced Lineup (stl map )设计hash表,处理碰撞

题目链接 题目链接 http://poj.org/problem?id=3274 题意 输入每头牛的特征的10进制,若i~j头牛中每个数位的特征相等则满足要求,求所有满足要求的j-i的最大值. 解题思路 抽屉原理,用前缀和处理每个数位即可. 直接暴力的话复杂度太大了,所以需要取巧的办法. 直接暴力求解是sum[i][p] - sum[j][p] == sum[i][0] - sum[j][0].其中i表示第i头牛,j表示第j头牛,p表示第p个特征,i > j. 取巧的办法:sum[i][p] -

HDU 2072 单词数 (STL map)

单词数 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 34960    Accepted Submission(s): 8380 Problem Description lily的好朋友xiaoou333最近很空,他想了一件没有什么意义的事情,就是统计一篇文章里不同单词的总数.下面你的任务是帮助xiaoou333解决这个问题. Inp

hdu 4941 Magical Forest(STL map &amp; 结构体运用)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4941 Magical Forest Time Limit: 24000/12000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others) Total Submission(s): 220    Accepted Submission(s): 105 Problem Description There is a forest c

Codeforces Round #606 (Div. 2) D. Let&#39;s Play the Words?(贪心+map)

?? ?? ?? 题意:给你一些序列,要求把这些序列翻转之后能首尾相连(01,10),并且字符串不能相同,询问最小步数: 1.我们只关心这个字符串首尾位置,一共只有四种情况:00,01,10,11:00 和 11 是没必要翻转的,剩下 01,10 只要存在就可以相互抵消(0110,1001这种),剩下多的 01 or 10,就是我们最后需要翻转的字符串,数量为abs(num01-num10)/2: 2.为了满足字符串不能相同,一开始就记录下哪写字符串不可以翻转,例,假如s翻转之后为rev,rev

[2016-05-06][codeforces][670C - Cinema]

时间:2016-05-06 21:24:29 星期五 题目编号:[2016-05-06][codeforces][670C - Cinema] 题目大意: 给n个人会的唯一语言,给m部电影,每部电影是某个语言和某个字母的,从m不电影中选择一个,为了尽可能是更多个人please,要求尽可能多的人会电影的语言,相同的时候,要尽可能多的人看懂字母 分析: 语言的范围是 1 - 1e9 ,但是n只有2 * 1E6种,所以使用map匹配一下对应语言的数目 然后每次输入一部电影,比较当前选择的电影(当前最优

D3.js数据可视化(一)——绘制热图(heat map)

二维标量可视化 1. 实验名称 二维标量的可视化. 2. 实验目的 使用d3以及提供的NBA篮球上个赛季的数据(basketball statics.xlsx),绘制一个热图(heat map). 3. 技术基础 Web, HTML, DOM, CSS, JavaScript, SVG. 核心技术为D3 —— Data-Driven Documents(数据驱动的文档).数据来源于你,而文档就是基于Web的文档(或者网页),代表可以在浏览器中展现的一切,比如HTML,SVG.D3扮演的是一个驱动