第X大的数

原创 2018年04月16日 20:09:22

第X大的数

Time Limit: 1000 ms Memory Limit: 65536 KiB

Problem Description

X最近爱上了区间查询问题,给出N (N <= 100000) 个数,然后进行M (M <= 5) 次询问,每次询问时,输入一个数X (1 <= X <= N),输出N个数中第X大的数。

Input

多组输入。

每组首先输入一个整数N,代表有N个数,下面一行包含N个整数,用空格隔开。然后为一个整数M,代表有M次询问,下面的M行,每行一个整数X。

Output

输出N个数中第X大的数。

Sample Input

4
1 2 2 3
4
1
2
3
4

Sample Output

3
2
2
1

Hint

Source

#include<stdio.h>
#define N 100010
void qsort(int a[], int l, int r)
{
    int key = a[l], i = l, j = r;
    if(l >= r) return;
    while(i < j)
    {
        while(i < j && a[j] >= key) j--;
        a[i] = a[j];
        while(i < j && a[i] <= key) i++;
        a[j] = a[i];
    }
    a[i] = key;
    qsort(a, l, i - 1);
    qsort(a, i + 1, r);
}
int main()
{
    int i, n, m, t, a[N];
    while(~scanf("%d", &n))
    {
        for(i = 0; i < n; i++)
            scanf("%d", &a[i]);
        qsort(a, 0, n - 1);
        scanf("%d", &m);
        for(i = 0; i < m; i++)
        {
            scanf("%d", &t);
            printf("%d\n", a[n - t]);
        }
    }
    return 0;
}

PC到PC的IP电话实现

PC到PC的IP电话实现 作者:阮帮秋 发布时间:2001/04/09 文章摘要:  IP电话,也称为网络电话,它的发展非常之迅速。本文设计并实现了一个计算机到计算机的IP电话的软件模型,详细讲解了软...
  • ghj1976
  • ghj1976
  • 2001-08-22 18:06:00
  • 2263

第X大的数字

Problem Description X最近爱上了区间查询问题,给出N (N Input 多组输入。 每组首先输入一个整数N,代表有N个数,下面一行包含N个整数,用空格隔开。然...
  • weixin_37605770
  • weixin_37605770
  • 2017-04-15 19:53:32
  • 695

第X大的数 (sdut oj)

第X大的数 Time Limit: 1000MS Memory Limit: 65536KB Problem Description X最近爱上了...
  • SwordsMan98
  • SwordsMan98
  • 2017-01-29 12:27:29
  • 228

第X大的数(递归)STUT OJ

第X大的数 Time Limit: 1000MS Memory Limet Problem Description X最近爱上了区间查询问题,给出N(N ...
  • Weirdo_O
  • Weirdo_O
  • 2017-04-01 16:04:40
  • 575

快速排序 求第k大数

1. 快排利用标兵的思想,但每一次都是比较范围大小,没有精确排序。 2. 同样适用于快速求解 需要定性的范围问题,例如:第k大(将前后定性大小,但不用排序). 3. 求解第k大:通过判断下标,只计算有...
  • cFarmerReally
  • cFarmerReally
  • 2016-08-04 22:13:36
  • 9867

SDUT 2748 第X大的数

Problem Description X最近爱上了区间查询问题,给出N (N Input 多组输入。 每组首先输入一个整数N,代表有N个数,下面一行包含N个整数,用空格隔开。然...
  • ccblogger
  • ccblogger
  • 2017-07-15 14:47:13
  • 396

Hadoop2.x大数据平台

  • 2017年10月19日 09:10
  • 24.67MB
  • 下载

在BST中找到第k大的数

找出BST中第k大的数: 如果中序遍历BST(左子树->根节点->右子树)可以得到从小到大的数字序列。要求第k大的元素,得到从大到小的数字序列最好了。根据前面的提示访问顺序为右子树->根节点->左子...
  • f81892461
  • f81892461
  • 2013-03-06 22:14:08
  • 2161

寻找无序数组中第k大的数

对于一个无序的数组,怎样找到其中第k大的数呢?下面总结几种方法。1.直接排序法使用常见的归并排序、堆排序等算法对数组进行排序,然后找到第k大的数。排序算法的时间复杂度为O(nlogn),所以算法总的时...
  • yc461515457
  • yc461515457
  • 2016-04-18 10:39:13
  • 3358

SDUT 1149 计算题

Problem Description 一个简单的计算,你需要计算f(m,n),其定义如下: 当m=1时,f(m,n)=n; 当n=1时,f(m,n)=m; 当m>1,n>1时,f(m,n)= f(m...
  • ccblogger
  • ccblogger
  • 2017-07-09 15:56:09
  • 252
收藏助手
不良信息举报
您举报文章:第X大的数
举报原因:
原因补充:

(最多只允许输入30个字)