OBI 2025 – Fase 1 Nível Júnior

Pizzaria

Solução escrita por João Pedro Castro

Conhecimentos necessários:

Se a quantidade de pizzas grandes é $$G$$ e a de pizzas pequenas é $$P$$, então a quantidade de fatias total é $$8 \cdot G + 4 \cdot P$$. Porém, o enunciado pede para subtrairmos 2 fatias, uma para Larissa e outra para sua mãe, ou seja temos que imprimir o valor $$8 \cdot G + 4 \cdot P – 2$$.

Clique aqui para ver o código completo.

Dieta

Solução escrita por João Pedro Castro

Conhecimentos necessários:

A ideia do problema é usar de um loop (while ou for) para passar por cada uma das $$N$$ linhas e ao fim de cada refeição somar a uma variável $$T$$ (começa como $$0$$) que criamos o total de calorias nela, que é $$4 \cdot P + 9 \cdot G + 4 \cdot C$$. Ao fim vamos imprimir $$M – T$$, que a é quantidade que ela ainda pode comer (o que falta para $$T$$ chegar em $$M$$). Note que esse valor nunca vai ser negativo, já que pelas restrições o total de calorias na listas de refeições (que chamamos de $$T$$) não é maior que $$M$$.

Clique aqui para ver o código completo.

Café com Leite

Solução escrita por João Pedro Castro

Conhecimentos necessários:

Chame de $$L$$ a quantidade de leite que iremos usar para encher a xícara. Fica claro que $$C = D + L$$ (quantidade total de café com leite é café + leite), ou seja, $$L = C – D$$. Agora, só precisamos ver que se esse valor $$L$$ está entre $$A$$ e $$B$$, que é equivalente a dizer que ele é maior ou igual à $$A$$ e menor ou igual à $$B$$. Podemos fazer essa checagem com um if usando o operador && (and).

Clique aqui para ver o código completo.