Olá, hoje
estou aqui para lhes falar de uma questão que fizemos durante nossa jornada
árdua para competir na OBI, que, pessoalmente, considero um pouco complexa para
pessoas que acabaram de conhecer sobre strings.
A questão que
falarei hoje é a de número 1168 – Leds que está disponível no site do URI (https://www.urionlinejudge.com.br/judge/pt/problems/view/1168),
os objetivos nesta questão são:
·
Ler um número inteiro que indica o número de
testes realizados;
·
Ler todas as N entradas que são constituídas de números em uma string;
·
Imprimir o número de Leds que será necessário
para construir este conjunto de números.
Bom, o que eu
considero como maior desafio nesta questão para iniciantes em string é como se
movimentar na string quando ela não tem um valor fixo, a maneira mais fácil que
encontrei foi utilizar a função strlen que fica na biblioteca string.h, esta
função atribui um inteiro que corresponde ao tamanho da string a uma variável. Outra maneira boa é fazer um contador que contará o número de casas até o '\0' que indica o fim da string.
Com essas funções o maior problema que é a movimentação em strings de tamanhos diferentes
foi resolvida, tudo que lhes resta é fazer dois laços de repetição para
trabalhar com as strings e as condições de soma, então mãos à obra jovens
programadores!
By:
Gabriel “Bichão” Alves