Pesquisar este blog

Livros Recomendados

quarta-feira, 24 de março de 2021

URI (BEECROWD) - 3170 - Bolinhas de Natal - Iniciante - C e C++

Plataforma: URI (BEECROWD)

Problema3170

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!

Solução:

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

Postagem em destaque

URI (BEECROWD) - 2158 - Helping Uncle Cláudio (Ajudando o Tio Cláudio) - Matemática - C, C++ e Haskell

Buenas! Estou aqui mais uma vez para resolver um problema de Matemática! Agora tenho resolvido alguns dessa categoria, pra que vocês possam ...

Postagens mais visitadas