문제 자체는 상당히 간단한 내용이다. 브루트 포스를 사용하면 해결되는 문제이고, 아래 코드는 해결 방법이다.
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
using namespace std;
//키는 0열, 몸무게는 1열에 저장. 2열에는 등수 저장.
int arr[51][3];
int main()
{
int n, x, y;
int count;
cin >> n;
for (int i = 0; i < n; i++) {
scanf("%d %d", &arr[i][0], &arr[i][1]);
}
//덩치를 매길 수 없을 때는 카운트 증가x 매길 수 있으면 카운트 1증가. 카운트는 1부터 시작 됨.
for (int i = 0; i < n; i++) {
count = 1;
for (int j = 0; j < n; j++) {
if ((arr[i][0] < arr[j][0]) && (arr[i][1] < arr[j][1])) {
count++;
}
}
arr[i][2] = count;
}
for (int i = 0; i < n; i++) {
printf("%d ", arr[i][2]);
}
return 0;
}
'역시 내 문제해결 알고리즘은 잘못됐다 > 브루트 포스' 카테고리의 다른 글
백준 1436번 영화감독 숌[C/C++] (0) | 2021.05.13 |
---|---|
백준 2798번 블랙잭 [C/C++] (0) | 2021.01.23 |
백준 1018번 체스판 다시 칠하기[C/C++] (0) | 2020.08.06 |
백준 2160번 C/C++ (0) | 2020.07.27 |
백준 10163번 C/C++ (0) | 2020.07.26 |