Pesquisar este blog

Livros Recomendados

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

quinta-feira, 18 de março de 2021

URI (BEECROWD) - 2721 - Indecisão das Renas - Iniciante - C e C++

Plataforma: URI (BEECROWD)

Problema2721

Enunciado:

Esse ano as Renas do papai Noel decidiram que Rudolph não seria mais aquele que sempre ficaria à frente. Elas escolheriam de forma justa entre elas quem iria encabeçar o trenó. E nada é mais justo que o acaso.

Então optaram pela seguinte forma para escolher: Cada Rena faria a quantidade que quisesse de bolas de neve, sem as outras verem. Depois, todas as bolas de neve de todas as Renas seriam reunidas em uma única e grande pilha. Por último, as bolas de neve seriam tiradas dessa pilha, uma a uma, e distribuídas entre elas sempre seguindo a ordem: Dasher, Dancer, Prancer, Vixen, Comet, Cupid, Donner, Blitzen e Rudolph. Até que se acabassem as bolas de neve. A rena que ficasse com a última bola de neve seria declarada vencedora e ficaria na posicão principal do trenó este ano.

Dado o número de bolas de neve feitas por cada Rena, determine qual Rena ganhou o sorteio.


Linguagens: C e C++


Solução:

Código em C:

#include <stdio.h>

int main() {
    int renas[9], indice = 0, acumulador = 0;
    
    while (indice < 9) {
        scanf("%i", &renas[indice]);
        acumulador += renas[indice];
        indice++;
    }

    switch (acumulador % 9) {
        case 1: printf("Dasher\n"); break;
        case 2: printf("Dancer\n"); break;
        case 3: printf("Prancer\n"); break;
        case 4: printf("Vixen\n"); break;
        case 5: printf("Comet\n"); break;
        case 6: printf("Cupid\n"); break;
        case 7: printf("Donner\n"); break;
        case 8: printf("Blitzen\n"); break;
        default: printf("Rudolph\n"); break;
    }

    return 0;
}

Código em C++:

#include <iostream>

using namespace std;

int main() {
    int renas[9], indice = 0, acumulador = 0;
    
    while (indice < 9) {
        cin >> renas[indice];
        acumulador += renas[indice];
        indice++;
    }

    switch (acumulador % 9) {
        case 1: cout << "Dasher" << endl; break;
        case 2: cout << "Dancer" << endl; break;
        case 3: cout << "Prancer" << endl; break;
        case 4: cout << "Vixen" << endl; break;
        case 5: cout << "Comet" << endl; break;
        case 6: cout << "Cupid" << endl; break;
        case 7: cout << "Donner" << endl; break;
        case 8: cout << "Blitzen" << endl; break;
        default: cout << "Rudolph" << endl; break;
    }

    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