728x90
# 문제
여러명의 점수가 배열로 있을 때, 각 점수의 등수를 매겨야 합니다.
점수 배열이
20 40 10 50 30 이렇게 들어오면
등수는
4 2 5 1 3 로 나와야 합니다.
# 브루트 포스 : 전체 탐색 알고리즘
int score[5] = {20, 40, 10, 50, 30};
int rank[5] = {1, 1, 1, 1, 1};
for(int i=0; i<5; i++){
for(int j=0; j<5; j++){
if(i == j) continue;
if(score[i] < score[j]) rank[i]++;
}
}
위 알고리즘을 거치고 나면 등수 배열은
1 1 1 1 1 에서
4 2 5 1 3 으로 바뀌어있어 답을 구할 수 있습니다.
728x90
'Lang > 알고리즘' 카테고리의 다른 글
[알고리즘/C++] 요세푸스 순열 문제 Josephus problem (0) | 2022.12.22 |
---|---|
[알고리즘] 너비 우선 탐색 Breadth First Search (0) | 2022.12.12 |
[알고리즘/C] 미로찾기 경로탐색 (2차원 행렬 DFS: Depth First Search) (1) | 2022.12.06 |
[알고리즘] 인접행렬과 경로탐색 기초 (그래프 DFS: Depth First Search) (0) | 2022.12.05 |
[알고리즘/C++] 합병 정렬 Merge Sort (0) | 2022.11.29 |