#abc094b. [abc094_b]Toll Gates

[abc094_b]Toll Gates

题目描述

N+1N + 1个方格按照从左到右的顺序从0,1,...,N0, 1, ..., N进行编号。

最初,你位于方格XX。你可以自由地在相邻的方格之间移动。你的目标是到达方格00或方格NN。然而,对于每个i=1,2,...,Mi = 1, 2, ..., M,方格AiA_i中有一个收费站,到达方格AiA_i会产生一个费用为11的代价。保证方格00、方格XX和方格NN中都没有收费站。

找出到达目标前产生的最小代价。

约束条件

  • 1N1001 \leq N \leq 100
  • 1M1001 \leq M \leq 100
  • 1XN11 \leq X \leq N - 1
  • 1A1<A2<...<AMN1 \leq A_1 < A_2 < ... < A_M \leq N
  • AiXA_i \neq X
  • 输入中的所有值都是整数。

输入

从标准输入中以以下格式给出输入:

NN MM XX A1A_1 A2A_2 ...... AMA_M

输出

输出到达目标前产生的最小代价。

示例输入1

5 3 3
1 2 4

示例输出1

1

最佳的解决方案如下:

  • 首先,从方格33移动到方格44。这里,在方格44中有一个收费站,所以产生了代价为11的费用。
  • 然后,从方格44移动到方格55。这次,没有产生费用。
  • 现在,我们位于方格55,并且已经到达目标。

在这种情况下,总共产生的代价为11

示例输入2

7 3 2
4 5 6

示例输出2

0

我们可能能够在不花费任何费用的情况下到达目标。

示例输入3

10 7 5
1 2 3 4 6 8 9

示例输出3

3