您的位置:首页 > 产品设计 > UI/UE

URAL 1026 — Questions and Answers

2015-03-23 19:19 295 查看
原题:http://acm.timus.ru/problem.aspx?space=1&num=1026

题意:分别输入N、K个数,以“###”为分界线,对于输入的K个数,对应输出N中的数。

思路:看起来好像逼格很高的样子,其实就是把N个数从小到大排序,输出第几大的数。就是这么easy!

#include<stdio.h>
#include<iostream>
#include<algorithm>

using namespace std;
int n, m;
char str[4];
int a[100005];
int b[100005];
int main()
{
	while(scanf("%d", &n)!=EOF)
	{
		for(int i = 0;i<n;i++)
			scanf("%d", &a[i]);
		sort(a, a+n);
		scanf("%s", str);
		scanf("%d", &m);
		for(int i = 0;i<m;i++)
			scanf("%d", &b[i]);
		for(int i = 0;i<m;i++)
			printf("%d\n", a[b[i]-1]);
	}
	return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: