九度OJ 1174 查詢第K小數 (STL)

2021-06-27 14:34:04 字數 728 閱讀 4242

題目1174:查詢第k小數

時間限制:1 秒

記憶體限制:32 兆

特殊判題:否

提交:5161

解決:2081

題目描述:查詢乙個陣列的第k小的數,注意同樣大小算一樣大。 

如  2 1 3 4 5 2 第三小數為3。

輸入:輸入有多組資料。

每組輸入n,然後輸入n個整數(1<=n<=1000),再輸入k。

輸出:輸出第k小的整數。

樣例輸入:

6

2 1 3 5 2 2

3

樣例輸出:

3
根據題意,因為相同大小,算一樣大,所以,排序後得去重。

#include#include#includeusing namespace std;

int a[1001];

int main(int argc, char *argv)

{ freopen("1174.in","r",stdin);

int n,k;

while(~scanf("%d",&n)){

for(int i=0;i

stl中unique的函式的功能,是去除相鄰的重複元素(只保留乙個)

九度OJ 查詢第K小數

題目查詢乙個陣列的第k小的數,注意同樣大小算一樣大。如 2 1 3 4 5 2 第三小數為3。輸入 輸入有多組資料。每組輸入n,然後輸入n個整數 1 n 1000 再輸入k。6 2 1 3 5 2 2 3 輸出 第k小數 3 思路 要找第k小的數,首先想到排序,但是會有重複數字。我的第一想法是去重,...

九度OJ 鍊錶中倒數第K個節點

思路 1,建鍊錶 2,用雙鏈表,將其中乙個先迴圈到k位置,此時將第乙個和第二個同時往後走,當第乙個鍊錶結束時第二個鍊錶剛好到鍊錶中的第k個節點 ac 如下 include include typedef struct nodenode int getk node link,int k int mai...

九度OJ 題目1534 陣列中第K小的數字

題目鏈結 題目大意 給出兩個長度分別為m和n的陣列a,b,從兩個陣列中各任選乙個相加,將和放入乙個新陣列c,現在問新陣列從小到大排序後第k個數是多大。m,n,k 1 m,n 100000,1 k n m 陣列元素整型範圍 解題思路 c陣列大小為n m,而且陣列元素有2e9這麼大,存不下,複雜度高,乍...