작성일 :

문제 링크

14924번 - 폰 노이만과 파리

설명

두 기차가 같은 속도로 서로를 향해 달리고, 파리가 두 기차 사이를 왔다 갔다 합니다. 기차가 만날 때까지 파리가 이동한 총 거리를 구하는 문제입니다.


접근법

두 기차가 만나는 데 걸리는 시간은 거리를 상대 속도로 나눈 값입니다. 두 기차가 같은 속도로 마주 오므로 상대 속도는 기차 속도의 2배입니다. 이 시간 동안 파리가 이동한 거리는 파리의 속도에 시간을 곱한 값입니다.



Code

C#

1
2
3
4
5
6
7
8
9
10
11
12
using System;

class Program {
  static void Main() {
    var parts = Console.ReadLine()!.Split();
    var s = int.Parse(parts[0]);
    var t = int.Parse(parts[1]);
    var d = int.Parse(parts[2]);
    var time = d / (2 * s);
    Console.WriteLine(time * t);
  }
}

C++

1
2
3
4
5
6
7
8
9
10
11
12
13
#include <bits/stdc++.h>
using namespace std;

int main() {
  ios::sync_with_stdio(false);
  cin.tie(nullptr);

  int s, t, d; cin >> s >> t >> d;
  int time = d / (2 * s);
  cout << time * t << "\n";

  return 0;
}