1129 - Leitura Ótica

Mais um dia, mais um problema Ad Hoc...

Descrição

Solução

Aqui precisamos verificar dentre as cores, qual delas são pretas, e descartar casos onde nenhum ou mais de uma cor preta foi encontrada. Em linguagens funcionais, é perfeitamente plausível usar filter para esse objetivo. Entender o código ASCII também vai te dar uma maneira muito mais fácil de imprimir a saída (no nosso código, por exemplo, o número 65 se refere ao caractere 'A').

#include <stdio.h>

int main(){
    int N, cor, opcao, corretos;

    while(scanf("%d", &N)){
        if(!N)  break;

        for(int i = 0; i < N; ++i){
            opcao = -1, corretos = 0;

            for(int k = 0; k < 5; ++k){
                scanf("%d", &cor);

                if(cor <= 127){
                    opcao = k;
                    ++corretos;
                }
            }

            if(corretos == 1)   printf("%c\n", 'A' + opcao);
            else                printf("*\n");
        }
    }

    return 0;
}

Last updated