프로그래밍/알고리즘 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;
}