Dado que la persona A tarda días en hacer un determinado trabajo, mientras que la persona B tarda b días en hacer el mismo trabajo. Si A y B comenzaron el trabajo juntos y n días antes de la finalización del trabajo, A deja el trabajo. Encuentre el número total de días necesarios para completar el trabajo.
Ejemplos:
Entrada: a = 10, b = 20, n = 5
Salida: 10Entrada: a = 5, b = 15, n = 3
Salida: 6
Planteamiento: Sea D el número total de días para completar el trabajo. A y B trabajan juntos durante D – n días. Asi que,
(D – n) * (1/a + 1/b) + (n) * (1/b) = 1 D *
(1/a + 1/b) – (n/a) – (n/b) + (n/b) = 1
re * (1/a + 1/b) = (n + a) / un re
= segundo * (n + a) / (a + b)
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 // number of days required int numberOfDays(int a, int b, int n) { int Days = b * (n + a) / (a + b); return Days; } // Driver code int main() { int a = 10, b = 20, n = 5; cout << numberOfDays(a, b, n); return 0; }
Java
// Java implementation of the approach import java.io.*; class GFG { // Function to return the // number of days required static int numberOfDays(int a, int b, int n) { int Days = b * (n + a) / (a + b); return Days; } // Driver code public static void main (String[] args) { int a = 10, b = 20, n = 5; System.out.println (numberOfDays(a, b, n)); } } // This code is contributed by jit_t
Python3
# Python3 implementation of the approach # Function to return the # number of days required def numberOfDays(a, b, n): Days = b * (n + a) // (a + b) return Days # Driver code if __name__ == "__main__" : a = 10 b = 20 n = 5 print(numberOfDays(a, b, n)) # This code is contributed by rrrtnx
C#
// C# implementation of the approach using System; class GFG { // Function to return the // number of days required static int numberOfDays(int a, int b, int n) { int Days = b * (n + a) / (a + b); return Days; } // Driver code public static void Main () { int a = 10, b = 20, n = 5; Console.WriteLine(numberOfDays(a, b, n)); } } // This code is contributed by AnkitRai01
Javascript
<script> // javascript implementation of the approach // Function to return the // number of days required function numberOfDays(a , b , n) { var Days = b * (n + a) / (a + b); return Days; } // Driver code var a = 10, b = 20, n = 5; document.write(numberOfDays(a, b, n)); // This code is contributed by Rajput-Ji </script>
10
Complejidad Temporal: O(1), ya que solo hay operación aritmética básica.
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