2473 - Loteria
Simples verificação rápida que pode ser feita em vetores ou conjuntos.
Descrição
Solução
A solução em vetor envolve marcar verdadeiro para cada dezena jogada pela pessoa e depois verificar quantas posições verdadeiras há em relação ao resultado real.
A solução em conjunto envolve colocar todas as dezenas jogadas em um conjunto e ir removendo as dezenas do resultado para depois verificar quantas dezenas permanecem no conjunto.
Em Python, o programa dá erro se ele tenta remover um número que não existe no conjunto, por isso, é importante verificar primeiro se tal elemento existe antes de tentar removê-lo.
#include <string.h>
#include <stdio.h>
int main()
{
int x, resposta;
int dezenas[100];
memset(dezenas, 0, sizeof(dezenas));
for (int i = 0; i < 6; ++i)
{
scanf("%d", &x);
dezenas[x] = 1;
}
resposta = 0;
for (int i = 0; i < 6; ++i)
{
scanf("%d", &x);
if (dezenas[x] == 1)
++resposta;
}
switch (resposta)
{
case 3:
printf("terno\n");
break;
case 4:
printf("quadra\n");
break;
case 5:
printf("quina\n");
break;
case 6:
printf("sena\n");
break;
default:
printf("azar\n");
break;
}
return 0;
}
Last updated
Was this helpful?