https://www.acmicpc.net/problem/7568
#include
#include
#include
using namespace std;
int main ()
{
vector kg, cm, rank;
int N;
cin >> N;
// 초기화
kg.reserve(N);
cm.reserve(N);
rank.assign(N, 1);
// 입력을 받는다.
for (int i = 0; i < N; i++)
{
cin >> kg[i] >> cm[i];
}
// 덩치의 순위를 구한다.
// 키와 몸무게가 더 작으면 랭크를 1씩 더한다.
// i -> 비교기준, j -> 비교 대상
for (int i = 0; i < N; i++)
for (int j = 0; j < N; j++)
{
// 자기자신과는 비교하지 않는다.
if (i == j) continue;
// 키와 몸무게가 더 작으면 랭크를 1씩 더한다.
if (kg[i] > kg[j] && cm[i] > cm[j]) rank[j]++;
}
// 순위를 출력한다.
for (int i = 0; i < N; i++)
cout << rank[i] << " ";
cout << endl;
}
'Coding > PS' 카테고리의 다른 글
영화감독 숌 (0) | 2019.07.06 |
---|---|
리모컨 (0) | 2019.07.06 |
분해합 (0) | 2019.07.05 |
카드의 합 구하기 (0) | 2019.07.05 |
계단 오르기 (0) | 2019.06.18 |