728x90
문제 번호: 7568
문제 제목: 덩치
문제 주소: https://www.acmicpc.net/problem/7568
문제 내용
몸무게와 키로 이루어진 덩치값이 주어졌을 때 A가 B보다 몸무게, 키 값이 모두 크면 A는 B보다 덩치가 크다고 한다.
알 수 없을 때는 동일한 덩치라고 한다.
자신보다 덩치가 큰 사람보다는 등수가 낮지만, 자신과 동일한 덩치끼리는 등수가 같다.
덩치값 배열이 주어졌을 때 각자의 등수를 입력된 순서대로 출력한다.
테스트 케이스
5 |
2 2 1 2 5 |
2 |
1 1 |
5 |
5 4 3 2 1 |
5 |
1 2 3 4 5 |
5 |
1 1 1 1 1 |
문제 풀이
각 인원에 대해 배열을 할 때 몸무게, 키와 더불어 N으로 초기화 되는 랭킹 변수를 선언한다.
이후 각 인원간에 비교를 진행하면서 A.weight > B.weight && A.height > B.height 처럼 명확한 경우에는 우위가 있는 쪽의 랭킹 값을 1 낮추고, 우위를 가릴 수 없는 경우에는 양쪽 모두의 랭킹값을 낮춘다.
조정이 모두 완료되면 입력된 순서대로 랭킹 값을 출력해준다.
풀이 코드
728x90
'공부 > 문제풀기' 카테고리의 다른 글
백준 1436 - 영화감독 숌 (0) | 2019.08.08 |
---|---|
백준 1018 - 체스판 다시 칠하기 (0) | 2019.08.08 |
프로젝트 오일러 문제 18 (0) | 2019.08.07 |
백준 2231 - 분해합 (0) | 2019.08.07 |
백준 2798 - 블랙잭 (0) | 2019.08.07 |