문제 번호 : [기초-종합] 소리 파일 저장용량 계산하기

문제 번호 : [기초-종합] 소리 파일 저장용량 계산하기

시간 제한: 1 Sec  메모리 제한: 128 MB
제출: 124  해결 문제 수: 94
[제출][채점상황][게시판][:]

문제 설명

소리가 컴퓨터에 저장될 때에는 디지털 데이터화 되어 저장된다.

마이크를 통해 1초에 적게는 수십번 많게는 수만번 소리의 강약을 체크해 정수값으로 바꾸고,

정수값으로 저장될 때에는 비트를 사용하는 정도에 따라 세세한 녹음 정도를 저장할 수 있고,

좌우(스테레오)로 저장하면 2배... 5.1채널이면 6배... 의 저장공간이 필요하고

녹음 시간이 길면 그 시간만큼 저장공간이 필요하다.


1초 동안 마이크로 소리강약을 체크하는 수를 h (헤르쯔, Hz 는 1초에 몇 번? 체크하는 가를 의미한다.)

한 번 체크한 결과를 저장하는 비트 b(2비트를 사용하면 0 또는 1 두가지, 16비트를 사용하면 0~255가지.. 중 비슷한 것으로 저장)

좌우 등 소리를 저장할 트랙 개수인 채널 c(모노는 1개, 스테레오는 2개의 트랙으로 저장함을 의미한다.)

녹음할 시간 s가 주어질 때, 필요한 저장 용량을 계산하는 프로그램을 작성해보자.

실제로
일반적인 CD 음질(44.1KHz, 16bit, 스테레오)로 1초 동안 저장하려면
44100 * 16 * 2 * 1 bit의 저장공간이 필요하다.

이렇게 녹음하는 방식을 PCM(Pulse Code Modulation) 방법이라고 하는데, 압축하지 않은 순수한(raw) 소리 데이터 파일은 대표적으로 *.wav 가 있다.

**
8bit(비트) = 1byte(바이트) // 8bit=1Byte
1024Byte(2^10 byte) = 1KB(킬로 바이트)
1024KB(2^10 KB) = 1MB(메가 바이트)
1024MB(2^10 MB) = 1TB((테라 바이트)
....

입력

h, b, c, s 가 공백을 두고 입력된다.
(단, h는 48,000이하의 자연수,  b는 32이하의 자연수(단, 8의배수), c는 5이하의 자연수, s는 모두 정수이이고 6,000이하의 자연수이다.)

출력

필요한 저장 공간을 MB 단위로 바꾸어 출력한다.
(단, 소수점 둘째 자리에서 반올림해 첫 째 자리까지 출력하고 단위 MB를 공백을 두고 출력한다.)

입력예시

44100 16 2 10

출력예시

1.7 MB

도움말

[제출][채점상황]