# 생각
입력 받은 수들을 모두 곱하고 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
'Algorithm > CodeUp' 카테고리의 다른 글
[CodeUp] 1099 : [기초-2차원배열] 성실한 개미 해결 with cpp (0) | 2022.01.22 |
---|---|
[CodeUp] 1098 : [기초-2차원배열] 설탕과자 뽑기 with cpp (0) | 2022.01.22 |
[CodeUp] 1082 : [기초-종합] 16진수 구구단? with cpp (0) | 2022.01.22 |
[CodeUp] 1067 : [기초-조건/선택실행구조] 정수 1개 입력받아 분석하기(설명) with cpp (0) | 2022.01.21 |
[CodeUp] 1031 : [기초-출력변환] 10진 정수 1개 입력받아 8진수로 출력하기(설명) with cpp (0) | 2022.01.19 |