Un automóvil viaja con una velocidad promedio de S km/h sin detenerse y al detenerse la velocidad del automóvil se reduce a un promedio de S1 km/h. La tarea es encontrar el tiempo perdido por hora para la parada.
Ejemplos:
Entrada: S = 50, S1 = 30
Salida: 24 min
Entrada: S = 30, S1 = 10
Salida: 40 min
Enfoque: Tome el primer ejemplo,
Velocidad del automóvil sin parar = 50 kmph, es decir, 50 km en 60 min.
Velocidad del coche con parada = 30 kmph es decir 30 km en 60 min.
Ahora, si no se detiene, se pueden cubrir 30 km en 36 min.
50 km –> 60 min
30 km –> (60 / 50) * 30 = 36 min
pero tarda 60 min.
Entonces, el tiempo de parada por hora es de 60 min – 36 min = 24 min.
Esto se puede calcular usando la siguiente fórmula:
A continuación se muestra la implementación del enfoque anterior:
C++
// C++ implementation of the approach #include <bits/stdc++.h> using namespace std; // Function to return the time taken // per hour for stoppage int numberOfMinutes(int S, int S1) { int Min = 0; Min = ((S - S1) / floor(S)) * 60; return Min; } // Driver code int main() { int S = 30, S1 = 10; cout << numberOfMinutes(S, S1) << " min"; return 0; }
Java
// Java implementation of the approach import java.util.*; class GFG { // Function to return the time taken // per hour for stoppage static int numberOfMinutes(int S, int S1) { int Min = 0; Min = (int) (((S - S1) / Math.floor(S)) * 60); return Min; } // Driver code public static void main(String[] args) { int S = 30, S1 = 10; System.out.println(numberOfMinutes(S, S1) + " min"); } } // This code is contributed by Princi Singh
Python3
# Python3 implementation of the approach import math # Function to return the time taken # per hour for stoppage def numberOfMinutes(S, S1): Min = 0; Min = ((S - S1) / math.floor(S)) * 60; return int(Min); # Driver code if __name__ == '__main__': S, S1 = 30, 10; print(numberOfMinutes(S, S1), "min"); # This code is contributed by Rajput-Ji
C#
// C# implementation of the approach using System; class GFG { // Function to return the time taken // per hour for stoppage static int numberOfMinutes(int S, int S1) { int Min = 0; Min = (int) (((S - S1) / Math.Floor((double)S)) * 60); return Min; } // Driver code public static void Main() { int S = 30, S1 = 10; Console.WriteLine(numberOfMinutes(S, S1) + " min"); } } // This code is contributed // by Akanksha Rai
Javascript
<script> // JavaScript implementation of the approach // Function to return the time taken // per hour for stoppage function numberOfMinutes(S, S1) { let Min = 0; Min = ((S - S1) / Math.floor(S)) * 60; return Min; } // Driver code let S = 30, S1 = 10; document.write(numberOfMinutes(S, S1) + " min"); // This code is contributed by Surbhi Tyagi. </script>
40 min
Complejidad de tiempo: O(1), ya que solo hay aritmética básica que ocurre en tiempo constante.
Espacio Auxiliar: O(1), ya que no se ha ocupado ningún espacio extra.
Publicación traducida automáticamente
Artículo escrito por Naman_Garg y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA