Computer Science/Algorithm Problem

백준]1546 - 평균

TwinParadox 2018. 5. 10. 23:53
728x90

시간 제한 : 2초

메모리 제한 : 128MB




입력

첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보다 크다.




출력

첫째 줄에 새로운 평균을 출력한다. 정답과의 절대/상대 오차는 10^-2까지 허용한다.




소스코드

#include <iostream>
using namespace std;
int main(void)
{
	int n, max = 0;
	double arr[1000], aver = 0.0;
	cin >> n;
	for (int i = 0; i < n; i++)
	{
		cin >> arr[i];
		max = max < arr[i] ? arr[i] : max;
	}
	for (int i = 0; i < n; i++)
	{
		arr[i] = (double)arr[i] / (double)max * 100;
		aver += arr[i];
	}
	cout.precision(2);
	cout << fixed << (double)aver / (double)n;
}




Tip

평균 공식만 잘 쓰고, 소수점 출력만 잘해주면 문제를 쉽게 풀어낼 수 있다.



728x90