프로그래밍/알고리즘 PS

[C++] BOJ 1546번: 평균

코딩 제이티 2024. 4. 1. 20:52

학교에서 진행하는 수업에서 공유받은 알고리즘 문제를 풀어보았다. 문제의 난이도는 브론즈 1이다.

문제 링크

https://www.acmicpc.net/problem/1546

문제 분석

입력된 모든 점수의 합을 구한 뒤, 평균을 두하고 입력값 중 최댓값인 M으로 평균값을 나누고 100을 곱하면 되는 문제이다.

전체 코드

#include <iostream>
#include <algorithm>

using namespace std;

int scores[1001];
int N;
int max_score = 1;

double avg_score = 0.0;

int main(void)
{
    ios::sync_with_stdio(false);
    cin.tie(nullptr);

    cin >> N;
    for (int i = 0; i < N; i++)
    {
        cin >> scores[i];
        max_score = max(max_score, scores[i]);
        avg_score += scores[i];
    }

    avg_score /= N;
    avg_score = (avg_score / max_score) * 100;

    cout << avg_score << '\n';

    return 0;
}