개인공부/알고리즘

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는 소수점을 고정시키겠다는 의미이다.