코테 및 알고리즘
백준 js 7568번
Jay_Jung
2024. 4. 11. 20:46
1. 백준 문제->단계별 알고리즘: 브루트포스 알고리즘
https://www.acmicpc.net/problem/7568
7568번: 덩치
우리는 사람의 덩치를 키와 몸무게, 이 두 개의 값으로 표현하여 그 등수를 매겨보려고 한다. 어떤 사람의 몸무게가 x kg이고 키가 y cm라면 이 사람의 덩치는 (x, y)로 표시된다. 두 사람 A 와 B의 덩
www.acmicpc.net
2. 문제 핵심
- 키와 몸무게를 어떻게 비교할 것 인가?
- 등수는 어떻게 계산할 것 인가?
- 한 사람만이 아닌 본인을 제외한 모든 사람과 키/몸무게를 비교해야 한다.
3. 문제 풀이 방법 및 순서도
1. 사람의 수 만큼 반복문을 돌리기 위한 n을 뽑는다.
2. 사람의 몸무게 / 키를 분리하여 숫자 배열을 매핑을 통해 만들고 people 변수에 대입한다.
-> 이때 people은 2차원 배열
3. 각 사람의 등수를 저장할 배열을 생성한다.(배열의 이름: rank)
-> 기본 순위는 1위로 설정되있고 비교 과정이 이루어지며 순위가 변동될 것
4. 2중 반복문을 사용하여 각 사람들을 모든 사람과 비교한다.
(사용되는 알고리즘: 브루트포스 알고리즘)
5. 만약 다른 사람의 몸무게/키가 자신의 몸무게/키보다 크다면 자신의 순위를 증가시킨다.
(ex. 1위 -> 2위)
6. rank 배열을 공백을 기준으로 출력한다.
4. 구현 코드