Pesquisar este blog

Livros Recomendados

sexta-feira, 5 de março de 2021

URI (BEECROWD) - 2172 - Evento - Iniciante - C e C++

O problema "Evento" foi resolvido! Aqui estou postando a solução para vocês!

Plataforma: URI (BEECROWD)

Problema2172

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;
}

Código em C++:

#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

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