[백준 1546] 평균
- 프로그래밍/알고리즘
- 2019. 4. 5.
[백준 1546] 평균
안녕하세요.
오늘은 백준 1546번 문제를 풀어보겠습니다.
먼저 썸네일 사진입니다 ㅎㅎ
백준 1546번 문제
문제&조건
기말고사를 망친 세준이는 점수를 조작해서 집에 가져가기로 했다.
일단 자기 점수 중에 최댓값을 골랐다.
이 값을 M이라고 한다.
그 후 모든 점수를 점수/M*100으로 고쳐서 평균을 계산한다.
- 과목의 개수 N과 N개의 점수가 주어진다.
- 정답과의 절대/상대 오차는 까지 허용한다.
예제 입력&출력
예제 입력(1) -> 3
->40 80 60
출력 ->75.00
예제 입력(2) -> 3
->10 20 30
출력 -> 66.66
예제 입력(3) -> 4
-> 1 100 100 100
출력 -> 75.25
예제 입력(4) -> 5
-> 1 2 4 8 16
출력 -> 38.75
예제 입력(5) -> 2
-> 3 10
출력 -> 65.00
[백준1546] 코드
코드는 아래와 같으며 추후 깃허브에 추가할 예정입니다.
(아직은 블로그에 올린 사진만)
문제 풀이&코드 풀이
1. 먼저 몇 개의 시험을 봤는지 알기위해 입력을 받습니다.
-입력받은만큼 for문을 돌리고 나중에 나누게 됩니다.
2. for문을 입력받은 n만큼 돌리면서 성적을 입력받고 high에 가장 큰 성적의 값이 올 수 있도록 해줍니다.
-(if를 이용해서 high와 array를 비교해서 array의 가장 큰 값을 넣어줍니다.)
3. 모든 점수를 점수/최고점수*100을 하고 더해줍니다.
-(이 부분은 입력받을때 그냥 다 더하고 했어도 됬을듯..)
4. 소수점 두자리까지 출력해야 하므로 %.2lf로 숫자를 받아서 출력하면 문제가 끝이납니다.
https://www.acmicpc.net/problem/1546
후기.
열심히 쓰긴 했는데 제가 봐도 설명 진짜 못하네요 ㅋㅋㅋ