#P12322. [蓝桥杯 2024 国 Java C] 瞬移

    ID: 13962 远端评测题 3000ms 512MiB 尝试: 0 已通过: 0 难度: 3 上传者: 标签>搜索2024广度优先搜索 BFS蓝桥杯国赛

[蓝桥杯 2024 国 Java C] 瞬移

题目描述

小蓝在环游宇宙的过程中误入了一个数轴上的秘境,秘境的入口为 11,这是小蓝的初始位置,出口为 LL,小蓝每次可以选取两个正整数 x,yx, y,其中 x,y{a1,a2,,an}x, y \in \{a_1, a_2, \cdots, a_n\},并向右瞬间移动 x+yx + y 的距离,然而,秘境有大小限制,如果小蓝当前位置为 pp,则瞬移后的位置为 (p+x+y1)modL+1(p + x + y - 1) \bmod L + 1,当小蓝的位置在出口 LL 时即可离开秘境,请问小蓝最少瞬移多少次之后可以离开秘境?

输入格式

输入的第一行包含两个正整数 n,Ln, L,用一个空格分隔。

第二行包含 nn 个整数 a1,a2,,ana_1, a_2, \cdots, a_n,相邻整数之间使用一个空格分隔。

输出格式

输出一行包含一个整数表示答案,如果小蓝永远无法离开秘境,输出 1-1

2 10
1 2
3

提示

样例说明

  • 第一次选取 x=1,y=1x = 1, y = 1,到达位置 33
  • 第二次选取 x=1,y=2x = 1, y = 2,到达位置 66
  • 第三次选取 x=2,y=2x = 2, y = 2,到达位置 1010

评测用例规模与约定

  • 对于 20%20\% 的评测用例,1n2001 \leq n \leq 2001L2001 \leq L \leq 200
  • 对于所有评测用例,1n20001 \leq n \leq 20001L20001 \leq L \leq 20000ai1080 \leq a_i \leq 10^8