문제
수 N개 A1, A2, ..., AN이 주어진다. A를 오름차순 정렬했을 때, 앞에서부터 K번째 있는 수를 구하는 프로그램을 작성하시오.
입력
첫째 줄에 N(1 ≤ N ≤ 5,000,000)과 K (1 ≤ K ≤ N)이 주어진다.
둘째에는 A1, A2, ..., AN이 주어진다. (-109 ≤ Ai ≤ 109)
출력
A를 정렬했을 때, 앞에서부터 K번째 있는 수를 출력한다.
Solved.ac 레벨
실버 V
풀이
#include <bits/stdc++.h>
using namespace std;
int n, k;
vector<int> num;
int main()
{
ios::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
cin >> n >> k;
for(int i = 0; i < n; i++){
int input;
cin >> input;
num.push_back(input);
}
sort(num.begin(), num.end());
cout << num[k-1] << '\n';
return 0;
}
sort 함수로 오름차순 정렬만 하면 간단히 풀리는 문제.
'Study (etc) > Problem Solving' 카테고리의 다른 글
[BOJ / C++] 14729번 : 칠무해 (0) | 2022.11.10 |
---|---|
[BOJ / C++] 11931번 : 수 정렬하기 (0) | 2022.11.08 |
[BOJ / C++] 1764번 : 듣보잡 (0) | 2022.11.05 |
[BOJ / C++] 10867번 : 중복 빼고 정렬하기 (0) | 2022.11.04 |
[BOJ / C++] 1065번 : 한수 (0) | 2022.11.03 |