Dados tres números enteros A, B y C , la tarea es encontrar la longitud de una pista de carreras si 3 corredores compiten en una carrera donde el primer corredor le gana al segundo corredor por A metros, el primer corredor le gana al tercero por B metros . y el segundo corredor le gana al tercero por C metros.
Ejemplos:
Entrada: A = 11, B = 90, C = 80
Salida: 880Entrada: A = 10, B = 20, C = 12
Salida: 60
Aproximación:
Sea X la longitud de la pista de carreras.
Caso 1: en el momento en que el primer corredor terminó la carrera, las distancias recorridas por los 3 corredores son:
primero = X, segundo = X – A, tercero = X – B
Sea el tiempo que tardó el primer corredor en terminar la carrera. sea T 1 .
Caso 2: En el momento en que el Segundo corredor terminó la carrera, las distancias recorridas por los 2 corredores restantes son:
Segundo = X, Tercero = X – C
Sea T 2 el tiempo que tardó el Segundo corredor en terminar la carrera .
La relación de las velocidades del Segundo y el Tercer corredor será constante tanto en el caso 1 como en el caso 2, lo que implica:
=> ((X – A) / T 1 ) / ((X – B) / T 1 ) = (X / T 2 ) / ((X – C) / T 2 )
=> (X – A) / ( X – B) = (X) / (X – C)
=> X 2 – A*X – C*X + A*C = X 2 – B*X
=> A*C = (C+ A – B) *X
=> X = A*C / (C+ A – B)
A continuación se muestra la implementación del programa anterior:
C++
// C++ Program for the above approach #include <bits/stdc++.h> using namespace std; #define int long long int32_t main() { int A = 11; int B = 90; int C = 80; int ans = C * A; ans = ans / (C + A - B); cout << ans << endl; }
Java
// Java Program for the // above approach import java.util.Scanner; class GFG { public static void main(String args[]) { int a = 11; int b = 90; int c = 80; System.out.println(c * a / (c + a - b)); } }
Python3
# Python3 Program for the # above approach # Function to get the length # of the race track def findlength(a, b, c): # return the answer return c * a/(c + a-b) a = 11 b = 90 c = 80 print(findlength(a, b, c))
C#
// C# program for the above approach using System; class GFG{ static void Main() { int a = 11; int b = 90; int c = 80; Console.WriteLine(c * a / (c + a - b)); } } // This code is contributed by divyeshrabadiya07
Javascript
<script> // JavaScript program for the above approach // Driver Code let a = 11; let b = 90; let c = 80; document.write(c * a / (c + a - b)); // This code is contributed by sanjoy_62 </script>
880
Nota: Esta es una pregunta de entrevista realizada en POSTMAN (pasantía SDE)
Publicación traducida automáticamente
Artículo escrito por grand_master y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA