๊ด€๋ฆฌ ๋ฉ”๋‰ด

๐˜š๐˜ญ๐˜ฐ๐˜ธ ๐˜ฃ๐˜ถ๐˜ต ๐˜ด๐˜ต๐˜ฆ๐˜ข๐˜ฅ๐˜บ

[๋ฐฑ์ค€] 11004๋ฒˆ: K๋ฒˆ์งธ ์ˆ˜ - C++ ๋ณธ๋ฌธ

์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์ค€๋น„/๋ฐฑ์ค€

[๋ฐฑ์ค€] 11004๋ฒˆ: K๋ฒˆ์งธ ์ˆ˜ - C++

.23 2021. 8. 14. 16:40
๋ฌธ์ œ

์ˆ˜ N๊ฐœ A1, A2, ..., AN์ด ์ฃผ์–ด์ง„๋‹ค. A๋ฅผ ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌํ–ˆ์„ ๋•Œ, ์•ž์—์„œ๋ถ€ํ„ฐ K๋ฒˆ์งธ ์žˆ๋Š” ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

 

์ž…๋ ฅ

์ฒซ์งธ ์ค„์— N(1 ≤ N ≤ 5,000,000)๊ณผ K (1 ≤ K ≤ N)์ด ์ฃผ์–ด์ง„๋‹ค.

๋‘˜์งธ์—๋Š” A1, A2, ..., AN์ด ์ฃผ์–ด์ง„๋‹ค. (-109 ≤ Ai ≤ 109)

 

์ถœ๋ ฅ

A๋ฅผ ์ •๋ ฌํ–ˆ์„ ๋•Œ, ์•ž์—์„œ๋ถ€ํ„ฐ K๋ฒˆ์งธ ์žˆ๋Š” ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.


์ •๋ ฌ์„ ์ด์šฉํ•˜์—ฌ ํ’€ ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ.

์ˆ˜๋ฅผ ์ž…๋ ฅ์„ ๋ฐ›์€ ๋’ค, sort ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•˜์—ฌ ์ •๋ ฌํ•œ ๋’ค K๋ฒˆ์งธ ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•˜๋ฉด ๋˜๋Š” ๊ฐ„๋‹จํ•œ ๋ฌธ์ œ๋‹ค.

 

์ฝ”๋“œ
#include <cstdio>
#include <algorithm>
#include <vector>

using namespace std;

int main(void) {
    int n, k;
    scanf("%d %d", &n, &k);
    vector<int> num(n);
    
    for(int i = 0; i < n; i++) {
        scanf("%d", &num[i]);
    }

    sort(num.begin(), num.end());
    printf("%d\n", num[k - 1]);
    return 0;
}
Comments