zoukankan      html  css  js  c++  java
  • 蓝桥杯--算法训练 区间k大数查询

                                                                                 算法训练 区间k大数查询  
    时间限制:1.0s   内存限制:256.0MB
          
    问题描述

    给定一个序列,每次询问序列中第l个数到第r个数中第K大的数是哪个。

    输入格式

    第一行包含一个数n,表示序列长度。

    第二行包含n个正整数,表示给定的序列。

    第三个包含一个正整数m,表示询问个数。

    接下来m行,每行三个数l,r,K,表示询问序列从左往右第l个数到第r个数中,从大往小第K大的数是哪个。序列元素从1开始标号。

    输出格式
    总共输出m行,每行一个数,表示询问的答案。
    样例输入
    5
    1 2 3 4 5
    2
    1 5 2
    2 3 2
    样例输出
    4
    2
    数据规模与约定

    对于30%的数据,n,m<=100;

    对于100%的数据,n,m<=1000;

    保证k<=(r-l+1),序列中的数<=106

    #include<iostream>
    #include<cstdio>
    #include<algorithm>
    #include<cstring>
    using namespace std;
    int cmp(int x,int y)
    {
        return x>y;
    }
    int main()
    {
        int n,i,a[1005],m,l,r,k;
        scanf("%d",&n);
        a[0]=0;
        for(i=1;i<=n;i++)
          scanf("%d",&a[i]);
        scanf("%d",&m);
        while(m--)
        {
            int b[1005];
         scanf("%d%d%d",&l,&r,&k);
          int x=0;
           for(i=l;i<=r;i++)
    
               b[x++]=a[i];
              sort(b,b+x,cmp);
           printf("%d
    ",b[k-1]);
        }
        return 0;
    }
  • 相关阅读:
    敏感信息脱敏实现
    SpringBoot集成Swagger2
    CSS三大特性
    background
    background-attachment
    background-position
    background-repeat
    background-image
    background-color
    CSS元素显示模式
  • 原文地址:https://www.cnblogs.com/cancangood/p/4337345.html
Copyright © 2011-2022 走看看