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