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