Problem Solving/BOJ

[백준 / BOJ] C++ 27963 합금 주화

nageune 2023. 4. 18. 11:53
728x90
반응형

27963번: 합금 주화

 

문제

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

 

 

풀이

d1, d2를 d1 < d2로 재배열한 다음 질량 비율을 구하기 위해 p를 계산해 주고 적절히 식을 세워 답을 얻을 수 있다. 자세한 설명은 아래 이미지와 코드로 대체하겠다.

 

 

 

코드

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

int main() {
  ios::sync_with_stdio(0);
  cin.tie(0);
  int d1, d2, x;
  cin >> d1 >> d2 >> x;
  if (d1 > d2)
    swap(d1, d2);
  double p = (double)(100 - x) / x;
  cout.precision(6);
  cout << fixed << (p + 1) / (p * d2 / d1 + 1) * d2;
  return 0;
}

 

728x90
반응형