Pesquisar este blog

Livros Recomendados

Mostrando postagens com marcador 3037. Mostrar todas as postagens
Mostrando postagens com marcador 3037. Mostrar todas as postagens

terça-feira, 23 de março de 2021

URI (BEECROWD) - 3037 - Jogando Dardos Por Distância - Iniciante - C e C++

Resolvendo o problema "Jogando Dardos por Distância" e postando aqui pra vocês, em C e C++! Boa leitura!


Plataforma: URI (BEECROWD)

Problema3037

Linguagens: C e C++


Solução:

A ideia dessa solução foi calcular a pontuação do João e depois a da Maria. No fim, bastava comparar as pontuações, se a de João fosse maior, ele ganha, se não for, ela ganha. Utilizei o pós-incremento nos whiles em C e C++ só pra não precisar colocar o incremento na última instrução do bloco, achei que assim ficaria mais fácil. Espero que tenham entendido o código!

Código em C:

#include <stdio.h>

int main() {
    
    int N, i = 0, pontosJoao, pontosMaria;

    scanf("%i", &N);
    

    while (i++ < N) {
        
        int j = 0, X, D;
        
        pontosJoao = 0;
        pontosMaria = 0;
        
        while (j++ < 3) {
            
            scanf("%i %i", &X, &D);
            pontosJoao += X * D;
            
        }
        
        j = 0;
        
        while (j++ < 3) {
            
            scanf("%i %i", &X, &D);
            pontosMaria += X * D;
            
        }
        
        if (pontosJoao > pontosMaria) printf("JOAO\n");
        else printf("MARIA\n");
        
    }

    return 0;
}

Código em C++:

#include <iostream>

using namespace std;

int main() {
    
    int N, i = 0, pontosJoao, pontosMaria;

    cin >> N;

    while (i++ < N) {
        
        int j = 0, X, D;
        
        pontosJoao = 0;
        pontosMaria = 0;
        
        while (j++ < 3) {
            
            cin >> X >> D;
            pontosJoao += X * D;
            
        }
        
        j = 0;
        
        while (j++ < 3) {
            
            cin >> X >> D;
            pontosMaria += X * D;
            
        }
        
        if (pontosJoao > pontosMaria) cout << "JOAO" << endl;
        else cout << "MARIA" << endl;
        
    }

    return 0;
}

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