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];
}