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.