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.