麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

算法訓練 區間k大數查詢

2019-11-14 09:06:36
字體:
來源:轉載
供稿:網友

問題描述 給定一個序列,每次詢問序列中第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。

package 區間k大數查詢;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(); }}

這里寫圖片描述


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 视频一区二区三区视频 | 亚洲视频在线网 | 欧美a v在线| 黄色香蕉视频 | av国产在线被下药迷网站 | 日日爱夜夜操 | 中文字幕 在线观看 | 伊人一二三四区 | 久久精品在线免费观看 | 91 在线视频观看 | 免费日本一区二区 | 国产精品久久久久久久久久免 | 在线观看免费视频麻豆 | 亚洲精品欧美二区三区中文字幕 | 毛片视频播放 | 久久精品久久精品久久精品 | 视频一区二区中文字幕 | 2021国产精品 | 在线看一区二区三区 | 国产成人精品一区在线播放 | 在线天堂中文字幕 | 精国产品一区二区三区四季综 | 中国的免费的视频 | 毛片在线免费播放 | 欧美性受ⅹ╳╳╳黑人a性爽 | 欧美成人精品欧美一级乱黄 | 成人爽a毛片免费啪啪红桃视频 | 国产99久久久国产精品 | 天天夜碰日日摸日日澡性色av | 国产精品一区在线观看 | 亚洲av一级毛片特黄大片 | 主播粉嫩国产在线精品 | 线观看免费完整aaa 久久不雅视频 | 成人毛片100免费观看 | 亚洲小视频在线 | 55夜色66夜色国产精品视频 | 久久久综 | 国产精品久久国产精麻豆96堂 | 成人午夜免费在线视频 | 精品国产99久久久久久宅男i | 天天色宗合 |