PS/BOJ

백준 7568 (C++) 덩치

akinakamori 2022. 1. 30. 17:30
728x90
SMALL

n의 입력이 작기 때문에 브루트포스(완전 탐색)으로 풀어도 무리가 없다.

자신보다 키, 몸무게 둘 다 큰 경우 cnt++한다.

 

 

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

 

7568번: 덩치

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

www.acmicpc.net

#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
vector<pair<int, int>> v;
int main(void){
    ios_base::sync_with_stdio(0);
    cin.tie(0); cout.tie(0);
    int n,x, ans = 0;
    cin >> n;
    for (int i= 0; i < n; i++) {
        int a,b;
        cin >> a >> b;
        v.push_back({a,b});
    }
    for (int i = 0; i < n; i++) {
        for (int j = 0; j < n; j++) {
            if (v[i].first < v[j].first && v[i].second < v[j].second) {
                ans++;
            }
        }
        cout << ans+1 << " ";
        ans = 0;
    }
    return 0;
}

 

해당 코드의 시간 복잡도는 O(N^2)이다.

 

728x90
LIST

'PS > BOJ' 카테고리의 다른 글

백준 23559 (C++) 밥  (0) 2022.02.08
백준 23304 (C++) 아카라카  (0) 2022.01.30
백준 1932 (C++) 정수 삼각형  (0) 2022.01.25
백준 8892 (C++) 팰린드롬  (0) 2022.01.19
백준 11091 (c++) 알파벳 전부 쓰기  (0) 2022.01.18