문제 풀이
구조체 연습삼아 적당한 문제를 하나 골랐다. 구조체를 사용해서 키와 몸무게 두 개의 정보를 저장하고, 그리고 순위를 매겼다. 이 때 정렬밖에 떠오르지 않다가 브루트포스 알고리즘을 이용해서 모두 탐색하였다.
소스코드
#include <iostream>
#include <algorithm>
#define MAX 55
using namespace std;
int n;
int arr[MAX];
struct size {
int x;
int y;
};
int main()
{
cin>>n;
struct cvsize S[MAX];
for (int i=0; i<n; i++)
{
arr[i]=1;
}
for (int i=0; i<n; i++)
{
cin>>S[i].x>>S[i].y;
}
for (int i=0; i<n; i++)
{
for (int j=0; j<n; j++)
{
if ((S[i].x<S[j].x) && (S[i].y<S[j].y)) // 다른 사람이 덩치가 큰 경우
{
arr[i]++;
}
}
}
for (int i=0; i<n; i++)
{
cout<<arr[i]<<" ";
}
return 0;
}
'C C++ > C C++ 알고리즘 문제 기타' 카테고리의 다른 글
[C/C++] swea 2805. 농작물 수확하기 (1) | 2022.09.21 |
---|---|
[C/C++] 백준 1547번 공 (0) | 2022.09.17 |
[C/C++] 백준 10872번 팩토리얼 (0) | 2022.09.17 |
계수 정렬(카운팅 정렬) 개념, 분석, 활용 (0) | 2022.07.02 |
C언어 코드업 1023번 1023 : [기초-입출력] 실수 1개 입력받아 부분별로 출력하기(설명) (0) | 2022.02.08 |
댓글