# 생각

입력 받은 수들을 모두 곱하고 MB로 변환하여 출력하는 문제이다.

주의할 점은 입력 받는 수가 크기 때문에 int형을 쓰게 되면 오버플로우가 발생한다는 것이다

int형은 4byte(32bit)로 2^31 - 1인 2,147,483,647까지만 표현이 가능하다

 

 

# 전체 코드

#include <bits/stdc++.h>
using namespace std;

int main()
{
	ios::sync_with_stdio(false);
	cin.tie(nullptr);

	long long h, b, c, s;
	cin >> h >> b >> c >> s;
	double ans = (h * b * c * s) / (8 * 1024);
	cout << fixed << setprecision(1) << ans / 1024 << " MB";
}

https://codeup.kr/problem.php?id=1085 

 

[기초-종합] 소리 파일 저장용량 계산하기(설명)

소리가 컴퓨터에 저장될 때에는 디지털 데이터화 되어 저장된다. 마이크를 통해 1초에 적게는 수십 번, 많게는 수만 번 소리의 강약을 체크해 그 값을 정수값으로 바꾸고, 그 값을 저장해 소리를

codeup.kr

+ Recent posts