Pesquisar este blog

Livros Recomendados

sexta-feira, 5 de março de 2021

URI (BEECROWD) - 2221 - Batalha de Pomekons - Iniciante - C++

O exercício Batalha de Pomekons foi resolvido, confere na sequência!

Plataforma: URI (BEECROWD)

Problema2221

Enunciado:

Depois de capturar muitos Pomekons, Dabriel e Guarte resolveram batalhar. A forma de duelo é simples, cada treinador coloca um Pomekon na batalha e vence quem tem o Pomekon com maior valor de golpe, que é definido da seguinte maneira (ver fórmula na especificação original do problema):

O Bônus será dado ao Pomekon do treinador que estiver em um level de valor par.

Neste problema será dado a você o valor do bônus aplicado, os valores de ataque e defesa do Pomekon de Dabriel e Guarte e seus respectivos níveis, cabe a você informar o ganhador da batalha.

Linguagens: C e C++


Solução:

Código em C:

#include <stdio.h>

int main() {
    
    int t, bonus, ga, gd, gl, tg, da, dd, dl, td;
    
    scanf("%i", &t);
    
    while (t--) {
        
        scanf("%i", &bonus);
        scanf("%i %i %i", &da, &dd, &dl);
        scanf("%i %i %i", &ga, &gd, &gl);
        
        td = (da + dd) / 2;
        tg = (ga + gd) / 2;
        
        if (dl % 2 == 0)
            td += bonus;
            
        if (gl % 2 == 0)
            tg += bonus;
            
        if (td > tg)
            printf("Dabriel\n");
        
        else if (td < tg)
            printf("Guarte\n");
            
        else
            printf("Empate\n");
        
    }

    return 0;
}

Código em C++:

#include <iostream>

using namespace std;

int main() {
    
    int t, bonus, ga, gd, gl, tg, da, dd, dl, td;
    
    cin >> t;
    
    while (t--) {
        
        cin >> bonus;
        cin >> da >> dd >> dl;
        cin >> ga >> gd >> gl;
        
        td = (da + dd) / 2;
        tg = (ga + gd) / 2;
        
        if (dl % 2 == 0)
            td += bonus;
            
        if (gl % 2 == 0)
            tg += bonus;
            
        if (td > tg)
            cout << "Dabriel" << endl;
        
        else if (td < tg)
            cout << "Guarte" << endl;
            
        else
            cout << "Empate" << 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