日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

蓝桥杯java 算法训练 区间K大数查询

發(fā)布時間:2025/3/20 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 蓝桥杯java 算法训练 区间K大数查询 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

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

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

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

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

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

輸出格式
總共輸出m行,每行一個數(shù),表示詢問的答案。
樣例輸入
5
1 2 3 4 5
2
1 5 2
2 3 2
樣例輸出
4
2

?

import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int N[] = new int[n]; for (int i = 0; i < n; i++) { N[i] = sc.nextInt(); } int m = sc.nextInt(); int output[] = new int[m]; for (int i = 0; i < m; i++) { int l = sc.nextInt(); int r = sc.nextInt(); int k = sc.nextInt(); int[] K = new int[r - l + 1]; for (int j = l - 1; j < r; j++) { K[j + 1 - l] = N[j]; } for (int j = 0; j < K.length; j++) { for (int j2 = j; j2 < K.length; j2++) { if(K[j2]>K[j]){ int temp = K[j2]; K[j2]= K[j]; K[j] = temp; } } } output[i] = K[k-1]; } for (int i = 0; i < m; i++) { System.out.println(output[i]); } } }

  

轉(zhuǎn)載于:https://www.cnblogs.com/duanyingkui/p/8342368.html

總結(jié)

以上是生活随笔為你收集整理的蓝桥杯java 算法训练 区间K大数查询的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。