반응형
문제설명
출처 : www.acmicpc.net/problem/4344
평균을 넘는 학생 수 의 비율을 출력하는 문제.
문제풀이 아이디어
그냥 문제의 흐름대로 단순하게 계산.
배열의 길이를 동적으로 할당.
코드
#include<iostream>
#include<stdio.h>
using namespace std;
int main()
{
int testCase;
double average=0;
int count = 0; //평균을 넘는 학생 수
cin >> testCase;
for (int i = 0; i < testCase; i++)
{
int N;
cin >> N;
int* arr = new int[N]; //학생 수에 따른 배열 크기 동적할당
for (int j = 0; j < N; j++)
{
cin >> arr[j];
average += arr[j];
}
average /= (double)N; //학생들 평균 점수
/***평균 넘는 학생 확인***/
for (int j = 0; j < N; j++)
{
if (arr[j] > average) count += 1;
}
//cout << "count : " << count << "everage : " << average << endl;
printf("%.3f%%\n", (double)count / N*100);
average = 0;
count = 0;
delete[] arr;
}
return 0;
}
더 많은 문제의 코드 : github.com/Ewlrma/Algorithm-Solution-
반응형
'알고리즘 > 백준 문제풀이' 카테고리의 다른 글
[C/C++]백준 2839번 - 설탕배달 (0) | 2021.03.31 |
---|---|
백준 8958번, 언어 : C/C++ (0) | 2021.03.19 |
백준 8958번, 언어 : C/C++ (0) | 2021.03.19 |
백준 2577번, 언어 : C/C++ (0) | 2021.03.19 |
백준 2562번, 언어 : C/C++ (0) | 2021.03.19 |