O problema "Evento" foi resolvido! Aqui estou postando a solução para vocês!
Plataforma: URI (BEECROWD)
Problema: 2172
Enunciado:
Prog e Cackto começaram recentemente a jogar um jogo de RPG chamado Fortaleza. Neste, para o jogador evoluir de nível o mesmo precisa derrotar monstros, nos quais dá um valor de experiência (XP) para o jogador.
A produtora do jogo, Jogos Extremos, anunciou que na próxima semana irá realizar o primeiro evento XP no qual aumentará a experiência dos monstros em X vezes. Como Prog e Cackto estão em um nível muito alto no qual os monstros tem um valor muito alto de pontos de experiência, eles estão tendo dificuldades de calcular a quantidade de pontos de experiência que os monstros terão durante o evento. Você pode ajudá-los?
Linguagens: C e C++
Solução:
A mesma lógica foi utilizada nos dois códigos abaixo. Usei o tipo unsigned long int para m e resposta, pois os valores serão grandes e não negativos. Para x, utilizei inteiro sem sinal (unsigned long). Bast acumular os valores de m enquanto x for maior que zero, no fim imprime-se este acumulador. No entanto, a parada deve ocorrer quando x e m forem zero.
Código em C:
#include <stdio.h> int main() { unsigned int x; unsigned long int m, resposta; while (1) { scanf("%u %lu", &x, &m); if (x == 0 && m == 0) break; resposta = 0; while (x-- > 0) resposta += m; printf("%lu\n", resposta); } return 0; }
#include <iostream> using namespace std; int main() { unsigned int x; unsigned long int m, resposta; while (1) { cin >> x >> m; if (x == 0 && m == 0) break; resposta = 0; while (x-- > 0) resposta += m; cout << resposta << endl; } return 0; }
Nenhum comentário:
Postar um comentário