Solução para o problema Iu-Di-Oh, do URI/BEECROWD aqui!
Plataforma: URI (BEECROWD)
Problema: 2542
Enunciado:
Iu-di-oh! é um jogo de cartas que virou uma verdadeira febre entre os jovens! Todo jogador de Iu-di-oh! tem seu próprio baralho, contendo várias cartas do jogo. Cada carta contém N atributos (como força, velocidade, inteligência, etc.). Os atributos são numerados de 1 a N e são dados por inteiros positivos.
Uma partida de Iu-di-oh! é sempre jogada por dois jogadores. Ao iniciar a partida, cada jogador escolhe exatamente uma carta de seu baralho. Após as escolhas, um atributo é sorteado. Vence o jogador cujo atributo sorteado em sua carta escolhida é maior que na carta escolhida pelo adversário. Caso os atributos sejam iguais, a partida empata.
Marcos e Leonardo estão na grande final do campeonato brasileiro de Iu-di-oh!, cujo prêmio é um Dainavision (que é quase um Plaisteition 2!). Dados os baralhos de ambos, a carta escolhida por cada um e o atributo sorteado, determine o vencedor!
Linguagem: C
Solução:
#include <stdio.h> int main() { int n, m, l, i, j, mar[100][100], leo[100][100], cm, cl, a; while (scanf("%d ", &n) != EOF) { scanf("%d %d", &m, &l); for (j = 0; j < m; j++) { for (i = 0; i < n; i++) scanf("%d", &mar[j][i]); } for (j = 0; j < l; j++) { for (i = 0; i < n; i++) scanf("%d", &leo[j][i]); } scanf("%d %d", &cm, &cl); scanf("%d", &a); cm--; cl--; a--; if (mar[cm][a] > leo[cl][a]) printf("Marcos\n"); else if (mar[cm][a] < leo[cl][a]) printf("Leonardo\n"); else printf("Empate\n"); } return 0; }
Nenhum comentário:
Postar um comentário