본문 바로가기
컴퓨터/C, C++

[C/C++] 백준 4344번 C언어

by stdFrog 2022. 5. 17.

백준 4344번

 

대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다.

당신은 그들에게 슬픈 진실을 알려줘야 한다.

 

첫째 줄에는 테스트 케이스의 개수 C가 주어진다.

둘째 줄부터 각 테스트 케이스마다 학생의 수 N(1 <= N <= 1000, N은 정수)이 첫 수로 주어지고 이어서 N명의 점수가 주어진다.

 

점수는 0보다 크거나 같고 100보다 작거나 같은 정수이다.

각 케이스마다 한 줄씩 평균을 넘는 학생들의 비율을 반올림하여 소수점 셋째 자리까지 출력한다.

 

#include <stdio.h>

int main(){
        int N=0, N2=0,cnt=0;
        float result=0, arScore[1000]={0,};

        scanf("%d", &N);

        for(int i=0; i<N; i++){
                scanf("%d", &N2);
                for(int j=0; j<N2; j++){
                        scanf("%f", &arScore[j]);
                        result+=arScore[j];
                }
                result=result/(float)N2;
                for(int j=0; j<N2; j++){
                        if(arScore[j]>result){
                                cnt++;
                        }
                }
                printf("%.3f%%\n", 100.0/N2*cnt);
                cnt=0;
                result=0;
        }
}

 

변수의 개수 제한도 없고 별로 어렵지 않은 문제다.

반응형

'컴퓨터 > C, C++' 카테고리의 다른 글

[C/C++] 백준 10809번 C언어  (0) 2022.05.19
[C/C++] 백준 11720번 C언어  (0) 2022.05.19
[C/C++] 백준 8958번 C언어  (0) 2022.05.17
[C/C++] 백준 1546번 C언어  (0) 2022.05.16
[C/C++] 백준 2577번 C언어  (0) 2022.05.14

댓글