끄적끄적 코딩
article thumbnail
Published 2019. 9. 2. 00:30
[C++] 백준 7568번 덩치 알고리즘
728x90

브루트 포스 문제입니다.

각 사람들의 몸무게와 키를 가지고 덩치의 등수를 구하는 문제입니다.
A의 무게 > B의 무게
A의 키 > B의 키
가 성립할 때 덩치가 더 크다고 할 수 있습니다.

A는 B~x까지 모든 사람과 비교를 해서
키와 무게가 모두 A<B인 경우 등수를 하나씩 증가해주고
나머지 B~x까지 사람들도 모든 사람들과 비교를 해서
각 사람들의 등수를 입력한 후 출력해주었습니다.

 

#include <iostream>
#include <cstring>
using namespace std;

int main(int argc, char *argv[])
{
	int n;
	int people[60][3];

	cin >> n;

	for (int i = 0; i < n; ++i) {
		cin >> people[i][0];
		cin >> people[i][1];
		people[i][2] = 1;
	}

	for (int i = 0; i < n; ++i) {
		for (int j = 0; j < n; ++j) {
			if (i == j) {
				continue;
			}

			int w1, w2, h1, h2;
			w1 = people[i][0];
			w2 = people[j][0];
			h1 = people[i][1];
			h2 = people[j][1];

			if (w1 < w2 && h1 < h2) {
				++people[i][2];
			}
		}
		cout << people[i][2] << " ";
	}
	cout << endl;

	return 0;
}

'알고리즘' 카테고리의 다른 글

[C++] 백준 1436번 영화감독 숌  (0) 2019.09.02
[C++] 백준 1018번 체스판 다시 칠하기  (0) 2019.09.02
[C++] 백준 2231번 분해합  (0) 2019.09.01
[C++] 백준 2798번 블랙잭  (0) 2019.09.01
[C++] 백준 1002번 터렛  (0) 2019.08.31

검색 태그