Pesquisar este blog

Livros Recomendados

Mostrando postagens com marcador 2702. Mostrar todas as postagens
Mostrando postagens com marcador 2702. Mostrar todas as postagens

quinta-feira, 18 de março de 2021

URI (BEECROWD) - 2702 - Escolha Difícil - Iniciante - C e C++

Plataforma: URI (BEECROWD)

Problema2702

Enunciado:

Em um longo voo, companhias aéreas oferecem uma refeição aos seus passageiros. Geralmente as aeromoças conduzem carrinhos contendo as refeições pelos corredores do avião. Quando o carrinho chega em sua fileira, você é questionado imediatamente: “Frango, bife, ou massa?”. Você sabe suas opções, mas você tem apenas alguns segundos para escolher e você não sabe qual a aparência de sua escolha pois seu vizinho ainda não abriu o embrulho…

A aeromoça deste voo decidiu alterar o procedimento. Primeiro ela vai perguntar a todos os passageiros qual sua escolha de refeição, e depois vai checar se o número de refeições disponíveis neste voo para cada escolha é suficiente. 

Por exemplo, considere que o número de refeições de frango, bife e massa disponíveis são respectivamente (80, 20, 40), enquanto o número de passageiros que escolheu frango, bife e massa seja respectivamente (45,23, 48). Neste caso, onze pessoas seguramente ficaram sem suas respectivas escolhas de refeição, já que três passageiros que queriam bife e oito que gostariam de massa não poderão ser atendidos.

Dada a quantidade de refeições disponíveis para cada escolha e o número de refeições pedidas para cada escolha, você poderia por favor ajudar a aeromoça a determinar quantos passageiros seguramente não poderão ser atendidos?

Linguagens: C e C++


Solução:

Código em C:

#include <stdio.h>
int main() {
    unsigned int frango, bife, massa, frangoPedido, bifePedido, massaPedido, total = 0;
    
    scanf("%u %u %u", &frango, &bife, &massa);
    scanf("%u %u %u", &frangoPedido, &bifePedido, &massaPedido);
    
    if (frangoPedido > frango)
        total = frangoPedido - frango;
    
    if (bifePedido > bife)
        total += bifePedido - bife;
        
    if (massaPedido > massa)
        total += massaPedido - massa;
        
    printf("%u\n", total);
    
    return 0;
}

Código em C++:

#include <iostream>
using namespace std;
int main() {
    unsigned int frango, bife, massa, frangoPedido, bifePedido, massaPedido, total = 0;
    
    cin >> frango >> bife >> massa;
    cin >> frangoPedido >> bifePedido >> massaPedido;
    
    if (frangoPedido > frango)
        total = frangoPedido - frango;
    
    if (bifePedido > bife)
        total += bifePedido - bife;
        
    if (massaPedido > massa)
        total += massaPedido - massa;
        
    cout << total << endl;
    
    return 0;
}

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