CJ ở vùng cao

Xem PDF

Điểm: 300 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Một ngày, Sweet nổi hứng lên, và đi ra khiêu chiến với nhóm Ballas mà CJ không hề biết gì. Tới khi Sweet bị trọng thương thì mới báo CJ biết, và CJ tới cứu viện. Nhưng khi đó cảnh sát tới, và tất cả mọi người chạy trốn hết trừ Sweet và CJ. Sweet thì vào tù, còn CJ thì bị nhóm cảnh sát Frank Tenpenny (C.R.A.S.H) bắt cóc, và đưa đến vùng cao, hẻo lánh ở Whetstone.

CJ bị nhóm C.R.A.S.H bắt phải làm nhiệm vụ: là tìm kẻ The Imforman để thanh toán. Và CJ phải làm, vì nếu không sẽ bị nhóm tiêu diệt. Được biết, ở vùng Whetstone có \(N\) đỉnh núi, được đánh số từ \(1\) tới \(N\), đỉnh núi \(i\) có độ cao là \(h[i]\), giữa hai đỉnh khác nhau bất kỳ đều có một đường đi. CJ đang ở đỉnh núi thứ \(s\), và The Imforman đang ở đỉnh núi thứ \(t\).

Nếu tồn tại con đường từ đỉnh núi \(u\) tới đỉnh núi \(v\), tức là tồn tại dãy các đỉnh núi \(P=⟨u=p0,p1,...,pk=v⟩\) sao cho \(\forall i:1 \leq i \leq k\) thì tồn tại tuyến đường trực tiếp giữa hai đỉnh núi \(p_{i−1}\)\(p_i\), thì định nghĩa độ nguy hiểm trên đường đi từ \(u\) tới \(v\)\(max(|h[p_1] - h[p_0]|, |h[p_2] - h[p_1]|, …, |h[p_k] - h[p_{k-1}]|)\).

Vì CJ muốn an toàn cho mình khi di chuyển nên hãy chỉ ra cho CJ độ nguy hiểm nhỏ nhất và hành trình trên đường đi tương ứng từ \(s\) tới \(t\). Nếu có nhiều đường đi, chỉ ra một hành trình trên đường đi bất kỳ.

Input

  • Gồm hai dòng:

  • Dòng thứ nhất chứa ba số nguyên dương \(N\), \(s\), \(t\). \((1 \leq s, t \leq N, s \neq t)\)

  • Dòng thứ hai chứa \(N\) số nguyên dương \(h[1], h[2], … h[N]\), với \(h[i]\) là độ cao của đỉnh núi \(i\) \((1 \leq i \leq N, h[i] \leq 10^9)\).

Output

  • Gồm hai dòng:

  • Dòng thứ nhất là độ nguy hiểm nhỏ nhất mà CJ trên con đường tìm được.

  • Dòng thứ hai là số hiệu của các đỉnh núi theo thứ tự hành trình, bắt đầu từ đỉnh \(s\), và kết thúc ở đỉnh \(t\).

Scoring

  • Subtask \(1\) (\(20\%\) số điểm): \(N \leq 10^2\).
  • Subtask \(2\) (\(30\%\) số điểm): \(N \leq 10^3\).
  • Subtask \(3\) (\(50\%\) số điểm): \(N \leq 10^4\).

Example

Test 1

Input
6 1 6
7 7 1 1 3 1 
Output
4
1 5 6

Bình luận


  • 1
    huyhau6a2    2:18 p.m. 17 Tháng 12, 2022

    bài hơi lừa!


    • 0
      Minhho2005    5:15 p.m. 2 Tháng 5, 2021

      Sao bộ nhớ có 32M v ad ơi 😭


      • -6
        hhoangcpascal    12:33 p.m. 17 Tháng 7, 2020

        Bình luận bị ẩn vì nhiều phản hồi tiêu cực. Nhấp vào đây để mở.


        • -2
          WuTan    11:44 a.m. 17 Tháng 7, 2020

          sao không có giới hạn của h[i] vậy anh ?

          1 phản hồi