Coding/Step By Step

Baekjoon Training / sort / #25305

빈그레 2023. 2. 8. 02:58

 

 


#25305

 

 

 

여러 입력 동시에 받기
	int N, k;
	cin >> N >> k;
	cout << N << k;

여러개 연속으로 받을 때 scanf만 썼는데,, cin도 요러케 하면 space 기준으로 연속으로 받기가 되네~~?

 

sort 함수 (vector의 오름차순 정렬)
	vector<int> num;
	sort(num.begin(), num.end());

sort 함수의 첫번째 인자는 vector의 첫번째 주소 두번째 인자는 vector의 마지막 주소가 들어간다.

 

sort함수 (vector의 내림차순 정렬)
	bool desc(int a, int b) { //내림차순을 위한 함수
	return a > b;
	}

	sort(score.begin(), score.end(), desc);

sort함수 정렬 기준이 되는 함수를 sort함수의 세번째 인자로 넣어준다.

 

 

#include <iostream>
#include <vector>
#include <algorithm> //sort함수의 header
using namespace std;

bool desc(int a, int b) { //내림차순을 위한 함수
	return a > b;
}

int main() {
	int N, k;
	cin >> N >> k;
	
	vector<int> score(N);
	for (int i = 0;i < N;i++) {
		cin >> score[i];
	}

	//sort의 내림차순 정렬
	sort(score.begin(), score.end(), desc);
	cout << score[k-1];

}