Algorithm
Problem Name: beecrowd | 3047
Problem Link: https://www.beecrowd.com.br/judge/en/problems/view/3047
A idade de Dona Mônica
Por 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