티스토리 뷰
덩치 성공
1 초 | 128 MB | 70384 | 38692 | 32954 | 55.764% |
문제
우리는 사람의 덩치를 키와 몸무게, 이 두 개의 값으로 표현하여 그 등수를 매겨보려고 한다. 어떤 사람의 몸무게가 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보다 큰 셈이 된다. 그런데 서로 다른 덩치끼리 크기를 정할 수 없는 경우도 있다. 예를 들어 두 사람 C와 D의 덩치가 각각 (45, 181), (55, 173)이라면 몸무게는 D가 C보다 더 무겁고, 키는 C가 더 크므로, "덩치"로만 볼 때 C와 D는 누구도 상대방보다 더 크다고 말할 수 없다.
N명의 집단에서 각 사람의 덩치 등수는 자신보다 더 "큰 덩치"의 사람의 수로 정해진다. 만일 자신보다 더 큰 덩치의 사람이 k명이라면 그 사람의 덩치 등수는 k+1이 된다. 이렇게 등수를 결정하면 같은 덩치 등수를 가진 사람은 여러 명도 가능하다. 아래는 5명으로 이루어진 집단에서 각 사람의 덩치와 그 등수가 표시된 표이다.
이름(몸무게, 키)덩치 등수A | (55, 185) | 2 |
B | (58, 183) | 2 |
C | (88, 186) | 1 |
D | (60, 175) | 2 |
E | (46, 155) | 5 |
위 표에서 C보다 더 큰 덩치의 사람이 없으므로 C는 1등이 된다. 그리고 A, B, D 각각의 덩치보다 큰 사람은 C뿐이므로 이들은 모두 2등이 된다. 그리고 E보다 큰 덩치는 A, B, C, D 이렇게 4명이므로 E의 덩치는 5등이 된다. 위 경우에 3등과 4등은 존재하지 않는다. 여러분은 학생 N명의 몸무게와 키가 담긴 입력을 읽어서 각 사람의 덩치 등수를 계산하여 출력해야 한다.
입력
첫 줄에는 전체 사람의 수 N이 주어진다. 그리고 이어지는 N개의 줄에는 각 사람의 몸무게와 키를 나타내는 양의 정수 x와 y가 하나의 공백을 두고 각각 나타난다.
출력
여러분은 입력에 나열된 사람의 덩치 등수를 구해서 그 순서대로 첫 줄에 출력해야 한다. 단, 각 덩치 등수는 공백문자로 분리되어야 한다.
제한
- 2 ≤ N ≤ 50
- 10 ≤ x, y ≤ 200
예제 입력 1 복사
5
55 185
58 183
88 186
60 175
46 155
예제 출력 1 복사
2 2 1 2 5
#include <iostream>
#include <cstring>
using namespace std;
int main(void)
{
int n, arr1[201], arr2[201], arr3[201] = {0};
cin >> n;
for (int i = 0; i < n; i++)
{
cin >> arr1[i];
cin >> arr2[i];
arr3[i]++;
}
for (int i = 0; i < n; i++)
{
for (int j = 0; j < n; j++)
{
if (arr1[i] < arr1[j] && arr2[i] < arr2[j])
{
arr3[i] += 1;
}
}
}
for (int i = 0; i < n; i++)
{
cout << arr3[i] << " ";
}
return 0;
}
앞이랑 뒤랑 비교해서 더 큰게 있으면 순위를 올리고, 아니면 가만히 있는다.
'프로그래밍 > 백준 문제풀이' 카테고리의 다른 글
백준 25304 C/C++ 영수증 (0) | 2022.08.25 |
---|---|
백준 1436 영화감독 숌 C/C++ (0) | 2022.08.25 |
백준 2231 분해합 C/C++ (0) | 2022.08.11 |
백준 2798 블랙잭 C/C++ (0) | 2022.08.11 |
백준 25372 성택이의 은밀한 비밀번호 C/C++ (0) | 2022.08.11 |
- Total
- Today
- Yesterday
- C
- Python
- 백준
- 회계
- jlpt
- 여인권
- c++
- 뇌와행동의기초
- 인프런
- 코딩테스트
- K-MOOC
- 데이터분석
- 열혈프로그래밍
- 심리학
- 통계학
- 사회심리학
- stl
- 파이썬
- 일문따
- 티스토리챌린지
- 통계
- 인지부조화
- 일본어문법무작정따라하기
- 윤성우
- C/C++
- 류근관
- EBS
- 일본어
- 오블완
- 보세사
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |