Plataforma: URI (BEECROWD)
Problema: 3170
Linguagens: C e C++
Enunciado:
Amélia ama o Natal, e sua parte favorita nesta data é montar a árvore de natal! Ela adora decorar a árvore com bolinhas e luzes coloridas, para que ela fique brilhante e divertida! Porém, Amélia gosta das coisas bem distribuídas e exige que sua árvore não tenha mais que a metade de galhos em bolinhas. Assim, se sua árvore de natal tem G galhos, ela precisa G/2 bolinhas. Se o número G de galhos for ímpar, esse valor será arredondado para baixo.
Neste ano, Amélia resolveu atualizar sua árvore e irá comprar uma nova. Além disso, algumas de suas bolinhas quebraram, e ela vai precisar saber quantas novas bolinhas vai precisar comprar para manter sua árvore equilibrada do jeito que gosta!
Para isso, ela quer sua ajuda! Dada a quantidade de bolinhas que Amélia tem e a quantidade de galhos que sua nova árvore terá, diga para Amélia quantas bolinhas de natal ela precisa comprar para decorar sua nova árvore!
Este problema foi resolvido em C e C++ através da mesma lógica. Basta ler os valores b e g e realizar o cálculo g/2 - b. Se este valor for maior que zero, imprime-se uma mensagem, senão, imprime-se outra mensagem no bloco else.
Para quem está iniciando, é importante conhecer os comandos de entrada e saída, variáveis, atribuição, operadores aritméticos e estruturas condicionais. Sabendo isso e, claro, exercitando o raciocínio lógico, a solução fica fácil de ser desenvolvida.
#include <stdio.h> int main() { int b, g, r; scanf("%d %d", &b, &g); r = g/2 - b; if (r > 0) printf("Faltam %d bolinha(s)\n", r); else printf("Amelia tem todas bolinhas!\n"); return 0; }
Em C++: solução igual, mas com a biblioteca iostream para fazer uso de std::cin, std::cout e std::endl.
#include <iostream> using namespace std; int main() { int b, g, r; cin >> b >> g; r = g/2 - b; if (r > 0) cout << "Faltam " << r << " bolinha(s)" << endl; else cout << "Amelia tem todas bolinhas!" << endl; return 0; }
Nenhum comentário:
Postar um comentário