개인공부/알고리즘
BOJ 27963 [합금 주화]
Dev_Camp
2023. 9. 18. 15:48
문제
https://www.acmicpc.net/problem/27963
27963번: 합금 주화
첫 번째 줄에 0보다 크고 100보다 작은 세 정수 $d_1$, $d_2$, $\chi$가 공백으로 구분되어 주어진다. 서로 다른 두 정수 $d_1$, $d_2$는 기념주화를 이루는 두 가지 금속의 밀도이다. 단위는 $\text{g}/\text{cm}
www.acmicpc.net
풀이
#include <iostream>
using namespace std;
int main(){
int a, b, m;
double result;
cin >> a >> b >> m;
if(a<b){
swap(a, b);
}
result = (double)(100-m)/b;
result += (double)m/a;
result = (double)100/result;
cout.precision(6);
cout << fixed << result;
return 0;
}
적절한 식을 세워 풀면 되는 문제이지만 소수점을 다루는데 서툴러 어려움을 겪었다.
cout.precision은 소수점을 몇자리까지 표현해줄지 나타낸 것이고,
cout << fixted는 소수점을 고정시키겠다는 의미이다.