记录编号 29736 评测结果 AAAAAA
题目名称 [POJ 1442] 黑盒子 最终得分 100
用户昵称 GravatarCloud 是否通过 通过
代码语言 C++ 运行时间 1.066 s
提交时间 2011-10-25 18:43:42 内存使用 0.53 MiB
显示代码纯文本
#include<cstdio>
#include <iostream>
using namespace std;
int main(void)
{
	freopen("blackbox.in","r",stdin);
	freopen("blackbox.out","w",stdout);
	int n,m;
	int a[30000],u[30000];
	scanf("%d %d",&n,&m);
	int p=0,q=0;
	for(;p<n;p++)
		scanf("%d",&a[p]);
	for(;q<m;q++)
		scanf("%d",&u[q]);
	p=1;
	q=0;
	int l;
	int i=0,y[30000],j=1;
	y[0]=a[0];
	while(m)
	{
		if(u[q]==p)
		{
			printf("%d\n",y[i]);
			i++;
			m--;
			q++;
			if(m==0)break;
			continue;
		}
		l=a[p];
		for(int k=0;k<=j;k++)
			if(l<y[k])
			{
				for(int b=j+1;b>k;b--)
					y[b]=y[b-1];
				y[k]=l;
				break;
			}
		if(y[j-1]<l)y[j]=l;
		j++;
		p++;
	}
	return 0;
}