문제
풀이
n명의 점수를 오름차순으로 정렬한 후 n-k번째 수를 출력하면된다.
#include <iostream>
#include <algorithm>
using namespace std;
void bubble_sort(int list[], int n) {
int tmp = 0;
for (int i = n - 1; i > 0; i--) {
for (int j = 0; j < i; j++) {
if (list[j] > list[j + 1]) {
tmp = list[j];
list[j] = list[j + 1];
list[j + 1] = tmp;
}
}
}
}
int main() {
int n, k;
int arr[1001];
cin >> n >> k;
for (int i = 0; i < n; i++)
cin >> arr[i];
bubble_sort(arr, n);
cout << arr[n - k];
return 0;
}
'백준 > 정렬' 카테고리의 다른 글
2108번: 통계학 [C++] (0) | 2023.03.27 |
---|---|
10989번: 수 정렬하기 3 [C++] (0) | 2023.03.27 |
2751번: 수 정렬하기 2 [C++] (0) | 2023.03.27 |
2587번: 대표값2 [C++] (0) | 2023.03.27 |
2750번: 수 정렬하기 [C++] (0) | 2023.03.27 |