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

蓝桥杯 ALGO-1 区间k大数查询(数组、排序)

发布时间:2020-12-14 02:41:25 所属栏目:大数据 来源:网络整理
导读:【思路】:排序。注意sort的降序写法。前一个参数是初始位置,中间一个是结束位置,但是需要包括。不如理解成从初始位置向后的个数。 【AC代码】: #include iostream#include algorithm#include cmath#include cstdio#include cstringusing namespace std;#

【思路】:排序。注意sort的降序写法。前一个参数是初始位置,中间一个是结束位置,但是需要包括。不如理解成从初始位置向后的个数。

【AC代码】:

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

#define MAX 1000+5

int compare(int a,int b)
{
	return a>b;
}

int main()
{
	freopen("in.txt","r",stdin);
	int n = 0,a[MAX],i = 0,j = 0;
	
	//input
	cin >> n;
	for (i = 0; i < n; i++)
		cin >> a[i];
	int T = 0;
	cin >> T;
	while (T--)
	{
		int b[MAX];
		for (i = 0; i < n; i++)
			b[i] = a[i];
		int l = 0,r = 0,K = 0;
		cin >> l >> r >> K;
		sort(b+l-1,b+r,compare);
		cout << b[l-1+K-1] << endl;
	}
	return 0;
}

(编辑:李大同)

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

    推荐文章
      热点阅读