Algorithm


Problem Name: beecrowd | 3047

Problem Link: https://www.beecrowd.com.br/judge/en/problems/view/3047

A idade de Dona Mônica

 

Por BR Brazil

Timelimit: 1

Dona Mônica é mãe de três filhos que têm idades diferentes. Ela notou que, neste ano, a soma das idades dos seus três filhos é igual à idade dela. Neste problema, dada a idade de dona Mônica e as idades de dois dos filhos, seu programa deve computar e imprimir a idade do filho mais velho. Por exemplo, se sabemos que dona Mônica tem 52 anos e as idades conhecidas de dois dos filhos são 14 e 18 anos, então a idade do outro filho, que não era conhecida, tem que ser 20 anos, pois a soma das três idades tem que ser 52. Portanto, a idade do filho mais velho é 20. Em mais um exemplo, se dona Mônica tem 47 anos e as idades de dois dos filhos são 21 e 9 anos, então o outro filho tem que ter 17 anos e, portanto, a idade do filho mais velho é 21.

 

Entrada

 

A primeira linha da entrada contém um inteiro M representando a idade de dona Mônica. A segunda linha da entrada contém um inteiro A representando a idade de um dos filhos. A terceira linha da entrada contém um inteiro B representando a idade de outro filho.

 

Saída

 

Seu programa deve imprimir uma linha, contendo um número inteiro, representando a idade do filho mais velho de dona Mônica.

Restrições

• 40 ≤ M ≤ 110

• 1 ≤ A < M

• 1 ≤ B < M

• A ≠ B

 

 

 

Exemplos de Entrada Exemplos de Saída

52

14

18

20

 

 

 

47

21

9

21

 

Code Examples

#1 Code Example with C Programming

Code - C Programming


#include <stdio.h>

int main(int argc, char **argv)
{

    int m, a, b, x;

    scanf("%d %d %d", &m, &a, &b);
    
    x = m - a - b;

    if (x > a && x > b)
        printf("%d\n", x);
    else if (a > b && a > x)
        printf("%d\n", a);
    else
        printf("%d\n", b);

    return 0;

}
Copy The Code & Try With Live Editor

#2 Code Example with C++ Programming

Code - C++ Programming


#include <iostream>

using namespace std;

int main(){
    int m, filhos[3];
    cin >> m;
    cin >> filhos[0];
    cin >> filhos[1];

    filhos[2] = m - (filhos[0] + filhos[1]);
    sort(filhos, filhos + 3);

    cout << filhos[2] << endl;
    return 0;
}
Copy The Code & Try With Live Editor

#3 Code Example with Javascript Programming

Code - Javascript Programming


const { readFileSync } = require("fs")
const [A, B, C] = readFileSync("/dev/stdin", "utf8")
	.split("\n", 3)
	.map(age => Number.parseInt(age, 10))

const [higherAge] = [B, C, A - (B + C)].sort((ageA, ageB) => ageB - ageA)

console.log(higherAge)
Copy The Code & Try With Live Editor
Advertisements

Demonstration


Previous
#3046 Beecrowd Online Judge Solution 3046 Dominó Solution in C, C++, Java, Js and Python
Next
#3053 Beecrowd Online Judge Solution 3053 Jogo Dos Copos Solution in C, C++, Java, Js and Python