YunDev

백준 25305번[C] - 상세 풀이 본문

Programming/Baekjoon Program

백준 25305번[C] - 상세 풀이

S준 2024. 1. 15. 10:03

 

 

25305번: 커트라인

시험 응시자들 가운데 1등은 100점, 2등은 98점, 3등은 93점이다. 2등까지 상을 받으므로 커트라인은 98점이다.

www.acmicpc.net


 

#include <stdio.h>

int main() {
    int n, award, tmp;
    int num[1000];
    
    scanf("%d %d", &n, &award);
    for(int i = 0; i < n; i++) {
       scanf("%d", &num[i]);
    }
    
    //버블 정렬, 내림차순 정렬
    for(int i = 0; i < n; i++) {
        for(int j = i; j < n; j++) {
            if(num[i] < num[j]) {
                tmp = num[i];
                num[i] = num[j];
                num[j] = tmp;
                
            }
        }
    }
    
    int cutline = num[award-1];
    printf("%d", cutline);
    return 0;
}

 

풀이 :  상을 받는 사람들 중 점수가 가장 가장 낮은 사람의 점수인 커트라인을 구하기 위해
입력받은 값을 배열에 저장한 뒤 버블정렬 알고리즘을 사용하여 인접한 두 원소끼리 비교 후 값이 더 큰 원소가 앞으로 이동되게 하여 내림차순 정렬을 하였습니다. 여기서 커트라인을 구하려면 상을 받는 사람의 수가 곧 커트라인이지만 배열의 인덱스는 0부터 시작하기 때문에 -1을 해주었습니다.

'Programming > Baekjoon Program' 카테고리의 다른 글

백준 2839번[C] - 상세 풀이  (0) 2024.01.17
백준 2501번[C] - 상세 풀이  (0) 2024.01.16
백준 2587번[C] - 상세 풀이  (0) 2024.01.14
백준 5597번[C] - 풀이  (0) 2024.01.13
백준 10807번[C] - 상세 풀이  (0) 2024.01.12