문제

 

 

풀이

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

+ Recent posts