QOJ.ac

QOJ

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

#18661. 昼食

Statistics

沼は長さ $n$ の細い道のようになっており、大きさ $1$ の浮かぶ葉で覆われています。葉には $1$ から $n$ までの番号が付き、それぞれの上にはハエが 1 匹います。ただし、ある 1 枚の葉にはハエの代わりに小さなヒキガエルがいます。その名前は Kvait で、これから昼食を取ろうとしています。左右どちらの方向にも、隣の葉に跳ぶか、それを飛び越えて次の葉に跳ぶことができます。着地するとハエを食べます。Kvait はすでにかなり大きなヒキガエルで、葉は不安定なので、跳び去るとその葉は沈み始めます。

昼食を取るため、Kvait はすべてのハエを食べなければなりません。番号 $s$ の葉から出発し、番号 $f$ の葉で終わらなければなりません。しかし、隣の葉に跳ぶほうが、葉を 1 枚飛び越えるよりも Kvait の体力を多く消費します。消費する体力を最小限にして昼食を取れるよう、ヒキガエルの移動を計画する必要があります。

入力

1 行に 3 個の整数 $n$、$s$、$f$($2 \le n \le 10\,000$、$1 \le s,f \le n$)が与えられます。それぞれ葉の枚数、出発する葉の番号、最後に到着する葉の番号を表します。

出力

ヒキガエルが昼食を取るために必要な、隣の葉へのジャンプ回数の最小値を出力してください。すべてのハエを食べる方法がない場合は、数 $-1$ を 1 個出力してください。

入出力例

入力 1

4 1 2

出力 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.