Plataforma: URI (BEECROWD)
Problema: 2721
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; }
#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; }