본문 바로가기

Algorithm/Math

(C++) - 백준(BOJ) 9469 : 폰 노이만

반응형

https://www.acmicpc.net/problem/9469

 

9469번: 폰 노이만

250마일 길이의 철로 양 끝에 두 기차 A와 B가 있다. A는 시속 10마일, B는 시속 15마일로 서로를 향해 출발했다. 두 기차의 출발과 동시에 기차 A 앞에 붙어있던 파리 한 마리가 기차가 충돌할 때 까

www.acmicpc.net

간단한 수학공식을 이용한 문제였습니다.

📕 풀이방법

📔 입력 및 초기화

철로 길이 d, 기차 a, b속력, 파리 속력 f, 기차가 부딪힐 때까지 걸리는 시간 timeLeft를 선언한 후 적절히 입력받습니다.

📔 풀이과정

시간 = 거리/속력입니다. 서로를 향해 출발하므로 다음 공식이 성립합니다.

시간 = d / (a+b)

timeLeft에 해당 값을 저장합니다. 

📔 정답출력

파리가 날 수 있는 거리는 timeLeft 시간 * 파리의 속력입니다. 이를 매 test case만큼 출력해줍니다.


📕 Code

#include <bits/stdc++.h>
using namespace std;
double d, a, b, f, timeLeft;
int p, n;
int main(){
  cin >> p;
  while(p--){
    cin >> n >> d >> a >> b >> f;
    timeLeft = d / (a + b);
    printf("%d %f\n", n, f * timeLeft);
  }
}

*더 나은 내용을 위한 지적, 조언은 언제나 환영합니다.