백준 1546 c++

magicdrill·2024년 2월 28일

백준 문제풀이

목록 보기
58/673

백준 1546 c++

#include <iostream>
using namespace std;
int main(void)
{
	int N, i, temp, M;
	double total = 0;
	double avg;
	int* arr;
	cin >> N;
	if (N <= 1000)
	{
		arr = new int[N] {};
		for (i = 0; i < N; i++)
		{
			cin >> temp;
			if (temp >= 0 && temp <= 100)
			{
				arr[i] = temp;
			}
		}
	}
	else
	{
		return 0;
	}

	M = 0;
	for (i = 0; i < N; i++)
	{
		if (M < arr[i])
		{
			M = arr[i];
		}
		else
		{
			;
		}
	}
	for (i = 0; i < N; i++)
	{
		temp = arr[i];
		total = total + (double)temp / (double)M * 100;
	}

	avg = total / (double)N;

	cout << fixed;
	cout.precision(6);
	cout << avg << endl;

	return 0;
}

0개의 댓글