-
728x90
* 접근한 방법
- 자신보다 키와 몸무게가 큰 사람 수 : k, 자신의 덩치등수 : k+1
- people 2차원 벡터에 몸무게와 키를 넣어두고 loop에서 자신의 몸무게와 키보다 큰 사람 수(k)를 세고 bigger에 넣음#include <iostream> #include <vector> using namespace std; int main() { int N; cin >> N;; vector<pair<int, int>> people; vector<int> bigger; // N명의 키와 몸무게 입력 받기 for (int i = 0; i < N; i++) { int height, weight; cin >> weight >> height; people.push_back(make_pair(weight, height)); } // 자신보다 키&몸무게 큰 사람 수 세기 for (int i = 0; i < N; i++) { int k = 0; for (int j = 0; j < N; j++) { if (people[i].first < people[j].first && people[i].second < people[j].second) k++; } bigger.push_back(k + 1); } // N명의 덩치등수 출력 for (int i = 0; i < N; i++) cout << bigger[i] << " "; }
'알고리즘 풀이 > 백준' 카테고리의 다른 글
[1436] 백준 : 영화감독 숌(C++) (0) 2020.04.27 [1018] 백준 : 체스판 다시 칠하기(C++) (0) 2020.04.27 [2231] 백준 : 분해합(C++) (0) 2020.04.27 [2798] 백준 : 블랙잭(C++) (0) 2020.04.27 [11866] 백준 : 요세푸스 문제 0(C++) (0) 2020.04.27 댓글