91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

區間k大數查詢

發布時間:2020-07-12 14:19:12 來源:網絡 閱讀:384 作者:qq597ee29ad8124 欄目:編程語言

問題描述
給定一個序列,每次詢問序列中第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<stdio.h>
int main()
{
int n, m;
int a[1000], b[1000];
int i, j, h, t, q, cnt;
int first, r, K;
scanf("%d",&n);
for( i = 0; i < n; ++i )
{
scanf("%d",&a[i]);
}
scanf("%d",&m);
for( i = 0; i < n; ++i )
{
b[i] = a[i];
}
for( j = 0; j < m; ++j )
{
scanf("%d%d%d",&first,&r,&K);
for( i = 0; i < r - first; ++i )
{
for( h = 0; h < r - first - i; ++h )
{
if( a[first-1+h] < a[first+h] )
{
t = a[first-1+h];
a[first-1+h] = a[first+h];
a[first+h] = t;
}
}
}
printf("%d\n",a[first-1+K-1]);
for( q = 0; q < n; ++q )
{
a[q] = b[q];
}
}
return 0;
}

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

肇东市| 十堰市| 河东区| 廉江市| 宜兴市| 东阳市| 大连市| 富蕴县| 崇信县| 邛崃市| 农安县| 民勤县| 普宁市| 隆林| 马鞍山市| 和硕县| 香河县| 宁乡县| 榆林市| 龙井市| 电白县| 茂名市| 临洮县| 永宁县| 哈密市| 吐鲁番市| 右玉县| 平江县| 双流县| 喜德县| 台湾省| 开远市| 永顺县| 确山县| 苏尼特左旗| 磐石市| 申扎县| 沂南县| 陈巴尔虎旗| 花莲县| 宁津县|