Informatica Online Judge

  평균 구하기 [1193 / 04A9]

Time Limit(Test case) : 1000(ms)
Number of users who solved : 162   Total Tried : 426


The Champion of this Problem (C++) : gs19022 - 0ms / 253byte
My Best Submission (C++) : N/A

[JKJeong 2015]

Background

N명의 학생이 중간고사를 쳤다.

시험은 100점 만점이고, 받은 점수가 30점미만인 다시 보충수업을 받으면, 30점으로 인정받는다.

각 N명의 학생들의 점수가 주어지고, 각 학생들이 보충수업을 받았는지 아닌지의 결과가 주어질 때, N명의 점수의 평균을 구하는 프로그램을 작성하시오.

Input

첫 번째 줄에 학생의 수 N이 입력된다.

둘 째줄에는 N명 중 i번째 학생의 점수 S_i가 공백으로 구분되어 입력된다.

세번째 줄에는 N명 i번째 학생이 보충수업을 받았는지 여부를 나타내는 값 b_i가 입력된다.

[입력값의 정의역]
3 <= N <= 100
0 <= S_i <= 100
b_i ∈ {0, 1} (0은 보충수업을 받지 않음, 1은 보충수업을 받음.)

Output

N명의 학생들의 평균점수를 소수점 3째자리에서 반올림한 결과를 2째자리까지 출력한다.
(단, 실수 계산시 double형으로 처리해야하며, 30점을 초과한 학생은 보충수업을 받아도 점수에는 변동이 없다.)

IO Example

입력
5
10 10 10 50 50
1 1 1 0 1

출력
38.00

Submit : [C/C++] | [C++11] | [Obj-C] | [Java] | [Python]
Prob Analysis : [Problem Statistics] | [Solution]