国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

算法訓(xùn)練 區(qū)間k大數(shù)查詢

2019-11-14 09:06:36
字體:
供稿:網(wǎng)友

問題描述 給定一個(gè)序列,每次詢問序列中第l個(gè)數(shù)到第r個(gè)數(shù)中第K大的數(shù)是哪個(gè)。

輸入格式 第一行包含一個(gè)數(shù)n,表示序列長度。

第二行包含n個(gè)正整數(shù),表示給定的序列。

第三個(gè)包含一個(gè)正整數(shù)m,表示詢問個(gè)數(shù)。

接下來m行,每行三個(gè)數(shù)l,r,K,表示詢問序列從左往右第l個(gè)數(shù)到第r個(gè)數(shù)中,從大往小第K大的數(shù)是哪個(gè)。序列元素從1開始標(biāo)號(hào)。

輸出格式 總共輸出m行,每行一個(gè)數(shù),表示詢問的答案。 樣例輸入 5 1 2 3 4 5 2 1 5 2 2 3 2 樣例輸出 4 2 數(shù)據(jù)規(guī)模與約定 對(duì)于30%的數(shù)據(jù),n,m<=100;

對(duì)于100%的數(shù)據(jù),n,m<=1000;

保證k<=(r-l+1),序列中的數(shù)<=106。

package 區(qū)間k大數(shù)查詢;import java.util.Arrays;import java.util.Scanner;public class Main { public static int KSort(int[] num , int start ,int end ,int k){ int len =end - start + 1; int[] tmp = new int[len]; int cnt = 0; for ( int i = start-1 ; i <= end-1 ; i++){ tmp[cnt] = num[i]; cnt++; } Arrays.sort(tmp); return tmp[tmp.length-k]; } public static void main(String[] args) { // TODO Auto-generated method stub Scanner in = new Scanner(System.in); int n = in.nextInt(); int[] num = new int[n]; for ( int i = 0 ; i < n ; i++){ num[i] = in.nextInt(); } int times = in.nextInt(); for ( int i = 0 ; i < times ; i++){ int start = in.nextInt(); int end = in.nextInt(); int k = in.nextInt(); int k_max = KSort(num, start, end, k); System.out.PRintln(k_max); } in.close(); }}

這里寫圖片描述


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 湖北省| 略阳县| 交城县| 宾川县| 高安市| 曲周县| 阜新市| 青铜峡市| 嫩江县| 铜梁县| 富平县| 盱眙县| 永丰县| 农安县| 宽甸| 柏乡县| 昭苏县| 建始县| 通州市| 布尔津县| 和田市| 文登市| 新昌县| 德钦县| 靖州| 秦皇岛市| 揭东县| 化隆| 尉犁县| 隆子县| 元阳县| 驻马店市| 英德市| 岳西县| 宝应县| 盈江县| 同仁县| 庆城县| 海兴县| 怀化市| 罗江县|