[백준 1546] 평균

250x250

[백준 1546] 평균

안녕하세요.

오늘은 백준 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] 코드

코드는 아래와 같으며 추후 깃허브에 추가할 예정입니다.

(아직은 블로그에 올린 사진만)

백준1546코드

문제 풀이&코드 풀이

1. 먼저 몇 개의 시험을 봤는지 알기위해 입력을 받습니다.

-입력받은만큼 for문을 돌리고 나중에 나누게 됩니다.

2. for문을 입력받은 n만큼 돌리면서 성적을 입력받고 high에 가장 큰 성적의 값이 올 수 있도록 해줍니다.

-(if를 이용해서 high와 array를 비교해서 array의 가장 큰 값을 넣어줍니다.)

3. 모든 점수를 점수/최고점수*100을 하고 더해줍니다.

-(이 부분은 입력받을때 그냥 다 더하고 했어도 됬을듯..)

4. 소수점 두자리까지 출력해야 하므로 %.2lf로 숫자를 받아서 출력하면 문제가 끝이납니다.

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

후기.

열심히 쓰긴 했는데 제가 봐도 설명 진짜 못하네요 ㅋㅋㅋ

Designed by JB FACTORY