본문 바로가기
C++/백준 코딩테스트 풀이 C++

C++ 7568 덩치

by jjiing 2022. 7. 22.

 

<풀이>

arr[50][2]라는 배열을 만들어 몸무게, 키를 담는다.

rank[50]이라는 덩치 순서 배열을 만들고, 기본을 1로 설정한다.

 

자신보다 덩치가 큰 사람이 K명이라면 K+1등이라고 설정하는 것이 핵심이다.

 

참고로, if문에서 &&가 아닌 ||를 사용한다면 중복되는 순서가 있을 경우 문제가 생긴다.

(ex. 1, 2, 2, 2,5가 답이 나오는 경우 1,4,4,4,5가 출력됨)

#include <iostream>

using namespace std;

int main()
{
	int N;
	cin >> N;
	int arr[50][2]; 
	int rank[50];

    //입력
	for (int i = 0; i < N; i++)
	{
		cin >> arr[i][0] >> arr[i][1];
	}

	
	for (int i = 0; i < N; i++)
	{
		rank[i] = 1;
		for (int j = 0; j < N; j++)
		{
			if (arr[i][0] < arr[j][0] && arr[i][1] < arr[j][1])
				rank[i]++;
		}
		cout << rank[i] << endl;
	}
}

'C++ > 백준 코딩테스트 풀이 C++' 카테고리의 다른 글

11650 C++ 좌표 정렬하기/ pair  (0) 2022.08.05
2751 수 정렬하기 C++  (1) 2022.07.29
C++ 1436 영화감독 숌  (0) 2022.07.15
C++ 2884 알람시계  (0) 2022.07.06
C++ 1181 단어 정렬  (0) 2022.07.04