Número total de días necesarios para completar la tarea si después de ciertos días una persona se va

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: 10

Entrada: 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>
Producción: 

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *