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
'Computer Science > Algorithm Problem' 카테고리의 다른 글
백준] 11049 - 행렬 곱셈 순서 (0) | 2018.05.13 |
---|---|
백준] 10040 - 투표(JOI 2014 예선) (0) | 2018.05.12 |
백준] 2986 - 파스칼(COCI 2007/2008) (0) | 2018.05.08 |
백준] 3474 - 교수가 된 현우(ACM-ICPC Regionals) (0) | 2018.05.08 |
백준] 2037 - 문자메세지(ACM-ICPC Regionals) (0) | 2018.05.05 |