알고리즘 모음(C++)

백준 25305 - 커트라인(C++) 본문

백준

백준 25305 - 커트라인(C++)

공대생의 잡다한 사전 2023. 10. 23. 21:52

문제 링크입니다. https://www.acmicpc.net/problem/25305

25305번: 커트라인

시험 응시자들 가운데 1등은 100점, 2등은 98점, 3등은 93점이다. 2등까지 상을 받으므로 커트라인은 98점이다.

www.acmicpc.net

간단한 정렬을 사용한 코드입니다.
선택정렬을 내림차순으로 만든 뒤, M번째 수를 출력해주면 됩니다.

코드에선, sort를 이용해 간단히 풀었습니다.


자세한 것은 코드를 참고해주세요.

#define _CRT_SECURE_NO_WARNINGS
#include <cstring>
#include <vector>
#include <iostream>
#include <algorithm>
#include <queue>
#include <cmath>
#include <cstdio>
#include <string>
#include <deque>

using namespace std;


int N, M;
int arr[1001];
int cutline, k;

int main() {
	cin.tie(0);
	cout.tie(0);
	cin >> N >> M;
	for(int i = 0; i < N; i++) cin >> arr[i];
	sort(arr, arr+N); // sort를 사용한 코드
	reverse(arr, arr+N);
	/*  선택정렬을 사용한 정렬 코드
	for(int i = 0; i < N; i++){
		for(int j = i+1; j < N; j++){
			if(arr[i] < arr[j]){
				int tmp = arr[i];
				arr[i] = arr[j];
				arr[j] = tmp;
			}
		}
	}
	*/
	cout << arr[M-1];
	return 0;
}


질문 및 조언은 댓글을 남겨주세요.

'백준' 카테고리의 다른 글

백준 2720 - 세탁소 사장 동혁(C++)  (1) 2023.10.23
백준 11005 - 진법 변환 2(C++)  (0) 2023.10.23
백준 2566 - 최댓값(C++)  (0) 2023.10.22
백준 10811 - 바구니 뒤집기(C++)  (0) 2023.10.14
백준 10813 - 공 바꾸기(C++)  (0) 2023.10.13