반응형
문제
풀이
pair 클래스를 이용하여, 몸무게 x와 키 y를 함께 저장했다.
등수를 구하는 방법은 본인보다 덩치가 큰 사람 + 1이므로, rank = 1로 선언하고 if문을 이용해 해결했다.
pair 클래스를 사용하기 위해서는 <utility> 헤더를 이용해야 한다.
만약, <algorithm>이나 <vector> 헤더파일을 사용한다면, 안에 <utility> 헤더 파일도 포함되어 있다.
template <class T1, class T2> struct pair;
pair<int, int> p;
pair<int, char> p;
p.fisrt // p의 첫 번째 인자 반환
p.second // p의 두 번째 인자 반환
make_pair(value1, value2) // value 1, 2를 한 쌍으로 하는 pair을 만들어 반환
코드
#include <iostream>
#include <algorithm>
using namespace std;
int main() {
int N, weight, height, rank =1;
pair<int, int> arr[50];
cin >> N;
for (int i = 0; i < N; i++) {
cin >> weight >> height;
arr[i].first = weight;
arr[i].second = height;
}
for (int i = 0; i < N; i++) {
for (int j = 0; j < N; j++) {
if (arr[i].first < arr[j].first && arr[i].second < arr[j].second) {
rank++;
}
}
cout << rank << "\n";
rank = 1;
}
return 0;
}
결과
반응형
'Programming > C++ - 백준' 카테고리의 다른 글
[백준] 2869번 : 달팽이는 올라가고 싶다 (C++) (0) | 2024.03.07 |
---|---|
[백준] 5597번 : 과제 안 내신 분..? (C++) (0) | 2024.03.05 |
[백준] 1978번 : 소수 찾기 (C++) (0) | 2024.02.21 |
[백준] 2751번 : 수 정렬하기 2 (C++) + 시간초과 & 런타임 에러(OutofBounds) 해결 (1) | 2024.02.21 |
[백준] 10250번 : ACM 호텔 (C++) + 반례 및 그림 설명 (2) | 2024.02.20 |
댓글