Cierto número de hombres puede hacer cierto trabajo en D días. Si hubiera m hombres más ocupados en el trabajo, entonces el trabajo se puede hacer en d días menos. La tarea es encontrar cuántos hombres había inicialmente.
Ejemplos:
Entrada: D = 5, m = 4, d = 4
Salida: 1
Entrada: D = 180, m = 30, d = 20
Salida: 240
Enfoque: Sea M el número inicial de hombres y D
los días. La cantidad de trabajo completado M hombres en D días será M * D
, es decir, Trabajo realizado = M * D …(1)
Si hay M + m hombres, entonces la misma cantidad de trabajo se completa en D – d días.
es decir , trabajo realizado = (M + m) * (D – d) …(2)
Igualando las ecuaciones 1 y 2,
METRO * D = (M + m) * (D – d)
METRO * D = METRO * (D – d) + m * (D – d)
METRO * D – M * (D – d) = metro * (D – d)
METRO * (D – (D – d)) = metro * (D – d)
METRO = metro * (D – d) / d
A continuación se muestra la implementación del enfoque anterior:
C++
// C++ implementation of above approach. #include <bits/stdc++.h> using namespace std; // Function to return the // number of men initially int numberOfMen(int D, int m, int d) { int Men = (m * (D - d)) / d; return Men; } // Driver code int main() { int D = 5, m = 4, d = 4; cout << numberOfMen(D, m, d); return 0; }
Java
// Java implementation of the approach import java.util.*; class GFG { // Function to return the // number of men initially static int numberOfMen(int D, int m, int d) { int Men = (m * (D - d)) / d; return Men; } // Driver code public static void main(String args[]) { int D = 5, m = 4, d = 4; System.out.println(numberOfMen(D, m, d)); } } // This code is contributed by Arnab Kundu
Python3
# Python implementation of above approach. # Function to return the # number of men initially def numberOfMen(D, m, d): Men = (m * (D - d)) / d; return int(Men); # Driver code D = 5; m = 4; d = 4; print(numberOfMen(D, m, d)); # This code contributed by Rajput-Ji
C#
// C# implementation of the approach using System; class GFG { // Function to return the // number of men initially static int numberOfMen(int D, int m, int d) { int Men = (m * (D - d)) / d; return Men; } // Driver code public static void Main() { int D = 5, m = 4, d = 4; Console.WriteLine(numberOfMen(D, m, d)); } } // This code is contributed by anuj_67..
Javascript
<script> // Javascript implementation of above approach. // Function to return the // number of men initially function numberOfMen(D, m, d) { var Men = (m * (D - d)) / d; return Men; } // Driver code var D = 5, m = 4, d = 4; document.write(numberOfMen(D, m, d)); </script>
1
Complejidad de tiempo: O(1)
Espacio Auxiliar: O(1)
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