https://www.acmicpc.net/problem/1546
새로운 평균을 구하는 문제이다.
오차가 소수 2번째 자리 이하를 허용하기 때문에 float로만 구해도 충분하다.
간단하게 배열의 최댓값과 평균을 구하여 새로운 평균을 구해주었다.
using System;
namespace _1546
{
class Program
{
static void Main()
{
StreamReader sr = new StreamReader(Console.OpenStandardInput());
StreamWriter sw = new StreamWriter(Console.OpenStandardOutput());
int n = int.Parse(sr.ReadLine());
string[] str = sr.ReadLine().Split(' ');
List<int> array = new List<int>();
for(int i=0; i<str.Length; i++)
{
array.Add(int.Parse(str[i]));
}
int max = array.Max();
float average = (float)array.Average();
float newAverage = average / max * 100;
sw.WriteLine(newAverage);
sr.Close();
sw.Flush();
sw.Close();
}
}
}
'알고리즘 > 백준 BOJ' 카테고리의 다른 글
[ BOJ/C# ] 1920 수 찾기 (0) | 2023.09.03 |
---|---|
[ BOJ/C# ] 1676 팩토리얼 0의 개수 (0) | 2023.09.03 |
[ BOJ/C# ] 2869 달팽이는 올라가고 싶다 (0) | 2023.09.01 |
[ BOJ/C# ] 10989 수 정렬하기 3 (0) | 2023.08.30 |
[ BOJ/C# ] 21921 블로그 (0) | 2023.08.29 |