#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];
}
'Coding > Step By Step' 카테고리의 다른 글
Baekjoon Training / Algorithm(math) / #11653 / ing (1) | 2023.02.10 |
---|---|
Baekjoon Training / recursion(재귀) / #25501 / ing (0) | 2023.02.09 |
Baekjoon Training / 2차원 vector / #2738 (2) | 2023.02.07 |
Baekjoon Training / string / #1110 (1) | 2023.02.06 |
Baekjoon Training / Algorithm(math) / vector / #11720 (0) | 2023.02.05 |