POJ 3784 Running Median (模拟水过带翻译)
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 distinct numbers — 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 be almost 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
3 10
1 7
3 6
6 10
Examples
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
Note
In the first sample, scientists must go to the movie with the index 2, as in such case the 1-th and the 3-rd scientists will be very
pleased and the 2-nd scientist will be almost satisfied.
In the second test case scientists can go either to the movie with the index 1 or the index 3. After viewing any of these movies
exactly two scientists will be very pleased and all the others will be not satisfied.
Analysis
一句话题意:给你多组数据每组数据先是一个编号再是数据个数,要你在输入奇数个数据时把已输入数据的中卫数输出,输出10个数换一行
输出前先输出数据编号和有几个输出(不就(n+1)/2么)
这题网上说用单调队列或者大跟堆小根堆一起用??????
what这么复杂??????于是我决定自己写insert函数然后就AC了。。。
代码
真的很水啦。。。
#include<iostream>
#include<cstdlib>
#include<algorithm>
using namespace std;
int t,n,a[10000];
void insert(int k,int l){
	while(k>a[l-1]&&l>1){
		a[l]=a[l-1];
		--l;
	}
	a[l]=k;
}
int main(){
freopen("out.txt","w",stdout);
	cin>>t;
	while(t--){
		int ji=0;
		cin>>n;cout<<n<<" ";
		cin>>n;cout<<(n+1)/2<<endl;
		int co=0;
		for(int i=1;i<=n;i++){
			cin>>co;
			insert(co,i);
			if(i%2){
				if(ji==10){cout<<endl;ji=0;}
				cout<<a[(i+1)/2]<<" ";
				++ji;
			}
		}
		cout<<endl;
	}
}
}
												
											POJ 3784 Running Median (模拟水过带翻译)的更多相关文章
- POJ 3784.Running Median
		
2015-07-16 问题简述: 动态求取中位数的问题,输入一串数字,每输入第奇数个数时求取这些数的中位数. 原题链接:http://poj.org/problem?id=3784 解题思路: 求取中 ...
 - POJ 3784 Running Median(动态维护中位数)
		
Description For this problem, you will write a program that reads in a sequence of 32-bit signed int ...
 - POJ 3784 Running Median【维护动态中位数】
		
Description For this problem, you will write a program that reads in a sequence of 32-bit signed int ...
 - POJ 3784 Running Median (动态中位数)
		
题目链接:http://poj.org/problem?id=3784 题目大意:依次输入n个数,每当输入奇数个数的时候,求出当前序列的中位数(排好序的中位数). 此题可用各种方法求解. 排序二叉树方 ...
 - 【POJ 3784】 Running Median  (对顶堆)
		
Running Median Description For this problem, you will write a program that reads in a sequence of 32 ...
 - POJ 2014:Flow Layout 模拟水题
		
Flow Layout Time Limit: 1000MS Memory Limit: 30000K Total Submissions: 3091 Accepted: 2148 Descr ...
 - HDOJ 2317. Nasty Hacks 模拟水题
		
Nasty Hacks Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Tota ...
 - hdu 3282 Running Median
		
题目连接 http://acm.hdu.edu.cn/showproblem.php?pid=3282 Running Median Description For this problem, you ...
 - poj 3080 Blue Jeans(水题 暴搜)
		
题目:http://poj.org/problem?id=3080 水题,暴搜 #include <iostream> #include<cstdio> #include< ...
 
随机推荐
- java多线程之创建线程的4种方式及Future
			
Java使用Thread类代表线程,所有的线程对象都必须是Thread类或其子类的实例.Java可以用四种方式来创建线程: 继承Thread创建线程 实现Runnable接口创建线程 实现callab ...
 - 第一次作业:学习C++指针
			
1 内存空间的访问方式 计算机的内存存储器被划分为一个个存储单元.储存单元按一定的规则编号,这个编号就是存储单元的地址.地址编码的基本单位是字节,每个字节由8个二进制位组成,也就是说每个字节是一个基本 ...
 - Java 并发编程(二):如何保证共享变量的原子性?
			
线程安全性是我们在进行 Java 并发编程的时候必须要先考虑清楚的一个问题.这个类在单线程环境下是没有问题的,那么我们就能确保它在多线程并发的情况下表现出正确的行为吗? 我这个人,在没有副业之前,一心 ...
 - Django-开放静态资源-获取请求携带的数据-pychram连接数据库-修改Django默认数据库-DjangoORM操作--表管理-记录管理-01
			
目录 关于静态资源访问 为什么要配置静态文件才能获取静态资源 常见的静态文件种类 如何配置来开启访问权限 禁用浏览器缓存 django的自动重启机制(热启动) 静态文件接口动态解析 向服务器发送数据 ...
 - ORACLE SQL语句练习题
			
--1:选择部门30中的所有员工select * from emp where deptno=30--2:列出所有办事员(clerk) 的姓名.编号和部门编号select empno,ename,de ...
 - Mysql优化总结(一)
			
一,前言  数据库(Database)是按照数据结构来组织.存储和管理数据的仓库.  MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司.My ...
 - ActiveMQ的安装与使用。
			
1.什么是ActiveMQ ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线.ActiveMQ 是一个完全支持JMS1.1和J2EE .4规范的 JMS Provider实现,尽 ...
 - Java 中 Set、List 和 Map 的遍历
			
java集合类的使用可以说是无处不在,总的我们可以将之分为三大块,分别是从Collection接口延伸出的List.Set和以键值对形式作存储的Map类型集合. package tup.lucene. ...
 - Senparc.Weixin.MP SDK 微信公众平台开发教程(二十二):如何安装 Nuget(dll) 后使用项目源代码调试
			
最近碰到开发者问:我使用 nuget 安装了 Senparc.Weixin SDK,但是有一些已经封装好的过程想要调试,我又不想直接附加源代码项目,这样就没有办法同步更新了,我应该怎么办? 这其实是一 ...
 - JavaScript之JSON&AJAX
			
今天为大家讲解JavaScript中非常流行的数据传输形式JSON和异步技术AJAX技术. 一 JSON JSON的全称是JavaScript Object Notation(js对象表示法),它是一 ...