Exercício Python - Olimpíada Brasileira Junior
31/01/2020
0
Olá galera, sou novato em Python e estou travado em um exercício da OBI - Olimpíada Brasileira de Informática, não encontrei resolução desse exercício para a linguagem Python, conto com a ajuda de vocês.
Você está de volta em seu hotel na Tailândia depois de um dia de mergulhos. O seu quarto tem duas lâmpadas. Vamos chamá-las de A e B. No hotel há dois interruptores, que chamaremos de I1 e I2. Ao apertar I1, a lâmpada A troca de estado, ou seja, acende se estiver apagada e apaga se estiver acesa. Se apertar I2, ambas as lâmpadas A e B trocam de estado. As lâmpadas inicialmente estão ambas apagadas. Seu amigo resolveu bolar um desafio para você. Ele irá apertar os interruptores em uma certa sequência, e gostaria que você respondesse o estado final das lâmpadas A e B.
Entrada
A primeira linha contém um número N que representa quantas vezes seu amigo irá apertar algum interruptor. Na linha seguinte seguirão N números, que pode ser 1, se o interruptor I1 foi apertado, ou 2, se o interruptor I2 foi apertado.
Saída
Seu programa deve imprimir dois valores, em linhas separadas. Na primeira linha, imprima 1 se a lâmpada A estiver acesa no final das operações e 0 caso contrário. Na segunda linha, imprima 1 se a lâmpada B estiver acesa no final das operações e 0 caso contrário.
Restrições
1 ≤ N ≤ 105
Informações sobre a pontuação
Em um conjunto de casos de teste equivalente a 20 pontos, N = 3.
Você está de volta em seu hotel na Tailândia depois de um dia de mergulhos. O seu quarto tem duas lâmpadas. Vamos chamá-las de A e B. No hotel há dois interruptores, que chamaremos de I1 e I2. Ao apertar I1, a lâmpada A troca de estado, ou seja, acende se estiver apagada e apaga se estiver acesa. Se apertar I2, ambas as lâmpadas A e B trocam de estado. As lâmpadas inicialmente estão ambas apagadas. Seu amigo resolveu bolar um desafio para você. Ele irá apertar os interruptores em uma certa sequência, e gostaria que você respondesse o estado final das lâmpadas A e B.
Entrada
A primeira linha contém um número N que representa quantas vezes seu amigo irá apertar algum interruptor. Na linha seguinte seguirão N números, que pode ser 1, se o interruptor I1 foi apertado, ou 2, se o interruptor I2 foi apertado.
Saída
Seu programa deve imprimir dois valores, em linhas separadas. Na primeira linha, imprima 1 se a lâmpada A estiver acesa no final das operações e 0 caso contrário. Na segunda linha, imprima 1 se a lâmpada B estiver acesa no final das operações e 0 caso contrário.
Restrições
1 ≤ N ≤ 105
Informações sobre a pontuação
Em um conjunto de casos de teste equivalente a 20 pontos, N = 3.
Guilherme
Curtir tópico
+ 0
Responder
Post mais votado
14/02/2020
Fala Guilherme tudo certo cara?
Seguinte se você é novato em python você deve estar fazendo algum curso presencial ou talvez online que esteja te dando uma luz de como funciona o desenvolvimento em python.
Lembrando que nada melhor do que programar para aprender.
Então eu me disponho a estar te ajudando na resolução deste seu problema, se você estiver disposto a tentar.
Vamos fazer o seguinte cola aqui o codigo que você fez e onde exatamente esta sua dificuldade dai podemos te ajudar a achar a melhor solução.
[]s
Seguinte se você é novato em python você deve estar fazendo algum curso presencial ou talvez online que esteja te dando uma luz de como funciona o desenvolvimento em python.
Lembrando que nada melhor do que programar para aprender.
Então eu me disponho a estar te ajudando na resolução deste seu problema, se você estiver disposto a tentar.
Vamos fazer o seguinte cola aqui o codigo que você fez e onde exatamente esta sua dificuldade dai podemos te ajudar a achar a melhor solução.
[]s
Leandro Chiodini
Responder
Clique aqui para fazer login e interagir na Comunidade :)