[백준 14924] 폰 노이만과 파리 (C#, C++) - soo:bak
작성일 :
문제 링크
설명
두 기차가 같은 속도로 서로를 향해 달리고, 파리가 두 기차 사이를 왔다 갔다 합니다. 기차가 만날 때까지 파리가 이동한 총 거리를 구하는 문제입니다.
접근법
두 기차가 만나는 데 걸리는 시간은 거리를 상대 속도로 나눈 값입니다. 두 기차가 같은 속도로 마주 오므로 상대 속도는 기차 속도의 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;
}