CSES - Graph Paths II | Đường đi đồ thị II

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1800 (p) Thời gian: 1.0s Bộ nhớ: 512M Input: bàn phím Output: màn hình

Hãy xem xét một đồ thị đồ có hướng có trọng số gồm có \(n\) nút và \(m\) cạnh. Nhiệm vụ của bạn là tính toán độ dài đường đi tối thiểu từ nút \(1\) đến nút \(n\) với chính xác \(k\) cạnh.

Input

  • Dòng đầu vào đầu tiên chứa ba số nguyên \(n\), \(m\)\(k\): số lượng nút và cạnh và độ dài của đường đi. Các nút được đánh số \(1, 2, \ldots, n\)
  • Sau đó, có \(m\) dòng mô tả các cạnh. Mỗi dòng chứa ba số nguyên \(a\), \(b\)\(c\): có một cạnh từ nút \(a\) đến nút \(b\) với trọng số \(c\)

Constraints

  • \(1 \leq n \leq 100\)
  • \(1 \leq m \leq n(n-1)\)
  • \(1 \leq k \leq 10^9\)
  • \(1 \leq a, b \leq n\)
  • \(1 \leq c \leq 10^9\)

Output

  • In độ dài đường đi tối thiểu. Nếu không có đường đi như vậy, hãy in \(-1\)

Example

Test 1

Input
3 4 8
1 2 5
2 3 4
3 1 1
3 2 2
Output
27

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.