23320

#include <stdio.h>
#include <stdlib.h>

// 오름차순
int compare(const void* a, const void* b) {
    return (*(int*)a - *(int*)b);
}

int main(void){
    // 학생 수 입력
    int std_num = 0;
    scanf("%d", &std_num);

    // 점수 입력 받기
    int *grade_arr = (int *)malloc(sizeof(int)*std_num);
    for(int i = 0; i < std_num; i++){
        scanf("%d", &grade_arr[i]);
    }
    // 정렬
    qsort(grade_arr, std_num, sizeof(int),compare);

    // 상대평가 비율, 절대평가 최소 점수 입력
    int ratio = 0, min_grade = 0;
    scanf("%d %d",&ratio, &min_grade);

    // 최소 점수 보다 크거나 같을 때의 index 번호 구하기
    int i = 0;
    for(i; i < std_num; i++){
        if(grade_arr[i] >= min_grade){
            break;
        }
    }

    // 상대평가 였을 경우 A받는 학생과, 절대평가 였을 경우 A받는 학생 수 출력
    printf("%d %d", (std_num*ratio/100), (std_num-i));

    return 0;
}

+ Recent posts