선택은 나의 것

[BOJ 백준] 7568번 덩치 본문

☽ Algorithm/BOJ

[BOJ 백준] 7568번 덩치

Algoribi 2020. 7. 3. 15:36

문제

BOJ 7568 : https://www.acmicpc.net/problem/7568

 

7568번: 덩치

우리는 사람의 덩치를 키와 몸무게, 이 두 개의 값으로 표현하여 그 등수를 매겨보려고 한다. 어떤 사람의 몸무게가 x kg이고 키가 y cm라면 이 사람의 덩치는 (x,y)로 표시된다. 두 사람 A 와 B의 덩�

www.acmicpc.net

접근

브루트 포스(Brute-Force)를 통해 모든 사람을 비교해보면 되는 문제이다.

브루트 포스 알고리즘에서 중요한 건 중복 없이 모든 경우를 탐색하는 것이다. 따라서 이미 비교한 두 사람이 다시 비교되는 일이 없도록 반복문을 설계 해주면 좋다.

 

코드

#include <iostream>

using namespace std;

int main() {
    int n, answer[55] = {0}; cin>>n;
    pair<int, int> p[55];
    for (int i = 0; i < n; i++) {
        cin>>p[i].first>>p[i].second;
    }
    for (int i = 0; i < n; i++) {
        for (int j = i + 1; j < n; j++) {
            if (p[i].first > p[j].first && p[i].second > p[j].second) answer[j]++;
            else if (p[i].first < p[j].first && p[i].second < p[j].second) answer[i]++;
        }
    }
    for (int i = 0; i < n; i++) {
        cout<<answer[i] + 1<<" ";
    }
    return 0;
}

 

깃 허브 주소 : https://github.com/algoribi/algorithm-study

'☽ Algorithm > BOJ' 카테고리의 다른 글

[BOJ 백준] 7568번 덩치  (0) 2020.07.08
[BOJ 백준] 9205번 맥주 마시면서 걸어가기  (0) 2020.07.07
[BOJ 백준] 2890번 카약  (0) 2020.06.24
[BOJ 백준] 1439번 뒤집기  (0) 2020.06.24
[BOJ 백준] 1715번 카드 정렬하기  (0) 2020.06.15
Comments