문제
7568번: 덩치
우리는 사람의 덩치를 키와 몸무게, 이 두 개의 값으로 표현하여 그 등수를 매겨보려고 한다. 어떤 사람의 몸무게가 x kg이고 키가 y cm라면 이 사람의 덩치는 (x,y)로 표시된다. 두 사람 A 와 B의 덩치가 각각 (x,y), (p,q)라고 할 때 x>p 그리고 y>q 이라면 우리는 A의 덩치가 B의 덩치보다 "더 크다"고 말한다. 예를 들어 어떤 A, B 두 사람의 덩치가 각각 (56,177), (45,165) 라고 한다면 A의 덩치가 B보다 큰
www.acmicpc.net
내 코드(C++)
// [7568] 덩치
// https://www.acmicpc.net/problem/7568
#include <iostream>
#include <vector>
#include <utility>
using namespace std;
int main(void)
{
int n, cnt = 0; // 사람의 수, 자신보다 덩치가 큰 사람의 수
int x, y; // 몸무게, 키
vector <int> rank; // 등수
vector <pair<int, int> > info;
cin >> n;
for(int i = 0 ; i < n ; i++) {
cin >> x >> y;
info.push_back(make_pair(x, y));
}
for(int i = 0 ; i < n ; i++) {
cnt = 0;
for(int j = 0 ; j < n ; j++) {
if(j == i) continue;
if(info[i].first < info[j].first) {
if(info[i].second < info[j].second) {
cnt++;
}
}
}
rank.push_back(cnt + 1);
}
for(int i = 0 ; i < n ; i++) {
cout << rank[i] << " ";
}
}
반응형
'Baekjoon > 브루트포스' 카테고리의 다른 글
[14888] 연산자 끼워넣기(C++) (0) | 2020.06.15 |
---|---|
[1018] 체스판 다시 칠하기(C++) (0) | 2020.06.15 |
[2231] 분해합(C++) (0) | 2020.06.14 |
[2309] 일곱 난쟁이 (0) | 2019.07.14 |
[1065] 한수(C) (0) | 2019.05.11 |