Robô

Robô

The mission is in Blocked Mode. Access to the solutions is blocked for a day or two (even after you share your own), until we'll have enough solutions for you to check. All users who've solved the mission will get the notifications about their opening.

Retirado da OBI Nível Júnior de 2021

Verificação de Aprendizagem: Avalie sua compreensão. Tente resolver sem consultar materiais, usando apenas seu conhecimento. Identifique áreas que precisam de revisão.

Enunciado

Um fazendeiro emprega um robô-espantalho para proteger sua plantação de milho. O robô segue um caminho que circunda a plantação, passando por N estações numeradas sequencialmente no sentido horário. A cada dia, o robô começa na estação 1 e segue uma série de comandos que o movem para estações vizinhas, tanto no sentido horário quanto no anti-horário.

example

Dado o número da estação mais próxima à área devastada e a sequência de comandos executados pelo robô em um dia, calcule quantas vezes o robô permaneceu na estação mais próxima à área devastada.

Entrada Uma lista onde o primeiro elemento é um inteiro N, o número de estações, seguido por um inteiro C, o número de comandos, e um inteiro S, o número da estação mais próxima à área devastada. A lista é seguida por C inteiros representando a sequência de comandos, onde 1 indica um movimento para a próxima estação no sentido horário, e -1 indica um movimento para a próxima estação no sentido anti-horário.

Saída: Um inteiro representando o número de vezes que o robô permaneceu na estação S durante o dia.

Example:

    robô(8, 8, 3, [1, -1, 1, 1, 1, -1, 1, 1]) >> 2
robô(5, 4, 1, [1, 1, 1, 1]) >> 1
robô(2, 1, 1, [1]) >> 1

Habilidades

  • Acumulação de Valores
  • Controle de Fluxo e Iteração