当前位置 : 主页 > 编程语言 > python >

ALGO-1 区间k大数查询

来源:互联网 收集:自由互联 发布时间:2022-06-18
资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 给定一个序列,每次询问序列中第l个数到第r个数中第K大的数是哪个。 输入格式 第一行包含一个数n,表示序列长度。 第二行包含


资源限制

时间限制: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。

Code

Python

n = int(input())
nums = list(map(int, input().split()))
for _ in range(int(input())):
l, r, k = map(int, input().split())
temp = nums[l-1:] if r == len(nums) else nums[l-1: r]
temp.sort(reverse=True)
print(temp[k - 1])


上一篇:ImportError: No module named ‘pip._internal’
下一篇:没有了
网友评论