QOJ.ac

QOJ

Time Limit: 1.0 s Memory Limit: 256 MB Total points: 100

#18661. Almoço

Statistics

O pântano parece uma faixa estreita de comprimento $n$, coberta por folhas flutuantes de tamanho $1$, numeradas de $1$ a $n$, com uma mosca sobre cada uma. Em uma das folhas, há um pequeno sapo no lugar de uma mosca. Seu nome é Kvait e ele está prestes a almoçar. Ele pode saltar para a folha vizinha ou saltar por cima dela até a seguinte, em qualquer uma das duas direções. Ao pousar, ele come uma mosca. Kvait já é um sapo bastante grande e as folhas são instáveis, portanto, quando ele salta para sair de uma folha, ela começa a afundar.

Para almoçar, Kvait precisa comer todas as moscas. Ele começa seu trajeto na folha de número $s$ e deve terminá-lo na folha de número $f$. Porém, saltar para a folha vizinha gasta mais energia de Kvait do que pular uma folha. É necessário planejar os movimentos do sapo para que ele almoce com o menor gasto de energia possível.

Entrada

Uma única linha contém três inteiros $n$, $s$, $f$ ($2 \le n \le 10\,000$, $1 \le s,f \le n$): respectivamente, a quantidade de folhas, o número da folha inicial e o número da folha final.

Saída

Imprima a quantidade mínima de saltos para folhas vizinhas necessária para o sapo almoçar. Se não houver maneira de comer todas as moscas, imprima um único número $-1$.

Exemplos

Entrada 1

4 1 2

Saída 1

1

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.