Exercício "Impeachment do Líder" resolvido e postado aqui pra vocês! Esse foi bem fácil, só tem que tomar cuidado com a conversão de tipos (eu utilizei double). Compare com a sua solução!
Plataforma: URI (BEECROWD)
Problema: 2540
Enunciado:
Analógimôn Go! é um jogo bastante popular. Os jogadores de Analógimôn Go! são divididos em três grandes times: Time Valor, Time Instinto e Time Místico, que são liderados pelos seus líderes Kandera, Esparky e Blanque, respectivamente. Naturalmente, você faz parte de um desses times!
O líder do seu time está sendo acusado de infringir as regras do jogo por gerenciar incorretamente os doces recebidos do Professor que são destinados ao time. Isto criou uma grande polêmica dentro da equipe: alguns jogadores defendem que o líder realmente agiu incorretamente e deve sofrer um impeachment e ser afastado de seu cargo, enquanto outros defendem que ele não infringiu as regras, que a acusação é inverídica e que ele deve continuar no cargo.
Para resolver a situação, uma votação será realizada entre todos os N jogadores do seu time. Cada jogador deverá votar se o impeachment deve ou não ocorrer. Se o número de votos favoráveis ao impeachment foi maior ou igual a 2/3 (dois terços) do total de jogadores, o líder será afastado. Caso contrário, a acusação é arquivada e ele continuará no cargo.
Dados os votos de todos os jogadores, determine o resultado da votação.
Linguagem: C
Solução:
#include <stdio.h> int main() { int jogadores, voto, indice; double contador; while (scanf("%i", &jogadores) != EOF) { contador = 0.0; indice = jogadores; while (indice--) { scanf("%i", &voto); contador += voto; } contador /= (double) jogadores; if (contador >= 2/3.0) printf("impeachment\n"); else printf("acusacao arquivada\n"); } return 0; }