OBI 2023 - Fase 1 - Programação Nível 1
Se você quiser se preparar para a OBI, não deixe de conferir o Roteiro de estudos de informática, e também a página de informática do NOIC, com todos nossos materiais.
VAR
Comentário escrito por Arthur Lobo
Conhecimento prévio necessário:
Se você quiser se preparar para a OBI, não deixe de conferir o Roteiro de estudos de informática, e também a página de informática do NOIC, com todos nossos materiais.
O enunciado nos diz que o campo é um retângulo e que o centro do lado inferior dele é
(posição do juiz); portando, os 4 vértices que formam o retângulo são:
. Agora basta checar se o ponto
dado na entrada está dentro (ou na borda) do retângulo!
Para fazer isso, basta que as duas seguintes condições sejam satisfeitas:
- A coordenada
esteja entre os limites esquerdo e direito:
.
- A coordenada
esteja entre os limites inferior e superior:
.
Lembrando, no C++, não podemos fazer 'if(-8 <= X <= 8)', ao invés disso temos que fazer 'if(-8 <= X && X <= 8)' ou então if(-8 <= X and X <= 8)'.
Clique aqui para conferir o código
Estoque
Comentário escrito por Caique Paiva
Conhecimento prévio necessário:
Vamos construir uma matriz com o estoque. Vamos guardar uma variável auxiliar . Se queremos pegar um produto de
e
, significa que temos esse produto no estoque, então nós vendemos ele, adicionamos um em
, e tiramos um de
. No final, basta retornar
.
Clique aqui para conferir o código
Subsequências
Comentário escrito por Caique Paiva
Conhecimento prévio necessário:
Chame os dois vetores de . A ideia é criar um ponteiro no segundo vetor. Chame ele de
, e inicialize ele como
, e percorra o vetor
. Se
, então faça
. Se
, significa que
é subsequência de
. Caso contrario,
não é subsequência.
Veja o seguinte exemplo para ficar mais claro:
1 2 3 4 5
2 3 5
Primeiro, começamos com . Primeiro
, logo só aumentamos o
, então temos
, agora, temos que
, logo, aumentamos tanto o
, quanto o
, e
. Agora,
, então aumentamos tanto o
quanto o
, e
. Agora,
, então aumentamos só o
, e temos
. Agora,
, então, aumentamos o
e o
. Agora, como
, retornamos sim, porque achamos uma subsequência.