Resolvendo o problema "Jogando Dardos por Distância" e postando aqui pra vocês, em C e C++! Boa leitura!
Plataforma: URI (BEECROWD)
Problema: 3037
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; }
#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; }