QOJ.ac

QOJ

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

#18661. 午餐

Statistics

個沼澤好似一條長度係 $n$ 嘅窄巷,上面鋪滿大小係 $1$ 嘅浮葉,編號由 $1$ 到 $n$,每塊葉上面都有一隻烏蠅。其中一塊葉上面坐住一隻小蟾蜍,取代咗烏蠅。佢叫 Kvait,正準備食午餐。佢可以向任何一邊跳去隔籬塊葉,或者跳過隔籬塊葉,落喺再下一塊葉。每次落地,佢就食一隻烏蠅。Kvait 已經係隻幾大嘅蟾蜍,而啲葉又唔穩陣,所以佢一跳走,塊葉就開始沉。

要食到午餐,Kvait 就要食晒所有烏蠅。佢由編號 $s$ 嘅葉出發,而且一定要喺編號 $f$ 嘅葉上面結束。不過,跳去隔籬塊葉比跳過一塊葉更加消耗 Kvait 嘅體力。你要規劃隻蟾蜍點樣移動,等佢用最少體力食到午餐。

輸入格式

唯一一行有三個整數 $n$、$s$、$f$($2 \le n \le 10\,000$,$1 \le s,f \le n$),分別係葉嘅數目、起點塊葉嘅編號同終點塊葉嘅編號。

輸出格式

輸出蟾蜍食到午餐所需跳去隔籬葉嘅最少次數。如果冇辦法食晒所有烏蠅,就輸出一個數 $-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.