加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

蓝桥杯 - 区间k大数查询

发布时间:2020-12-14 02:39:27 所属栏目:大数据 来源:网络整理
导读:题目传送:蓝桥杯 - 区间k大数查询 思路:取出来排个序即可 AC代码: #include cstdio#include cstring#include algorithmusing namespace std;int n,m;int a[1005];int main() {while(scanf("%d",n) != EOF) {for(int i = 1; i = n; i++) {scanf("%d",a[i])


题目传送:蓝桥杯 - 区间k大数查询


思路:取出来排个序即可


AC代码:

#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;

int n,m;
int a[1005];

int main() {
	while(scanf("%d",&n) != EOF) {
		for(int i = 1; i <= n; i++) {
			scanf("%d",&a[i]);
		}
		
		scanf("%d",&m);
		for(int cnt = 0; cnt < m; cnt++) {
			int l,r,k;
			int tmp[1005];
			scanf("%d %d %d",&l,&r,&k);
			for(int j = l; j <= r; j++) {
				tmp[j - l + 1] = a[j];
			}
			int sum = r - l + 1;
			sort(tmp + 1,tmp + sum + 1);
			//for(int i = 1; i <= sum; i++) printf("%d ",tmp[i]);
			printf("%dn",tmp[sum - k + 1]);
		}
	}
	return 0;
} 

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读