THAMNHA - THĂM NHÀ
Dữ liệu vào: Standard input
Dữ liệu ra: Standard output
Giới hạn thời gian: 1.0 giây
Giới hạn bộ nhớ: 128 megabyte
Đăng bởi: Ngapt

Nhân dịp trúng tuyển vào đội tuyển dự thi học sinh giỏi quốc gia và cũng mới thi đỗ bằng lái xe máy nên Long được mẹ thưởng cho một buổi đi chơi. Long quyết định đến thăm nhà Trường là bạn thân của mình. Địa chỉ nhà Long và nhà Trường là hai trong số n nút giao thông trong thành phố. Có tất cả m tuyến đường hai chiều nối trực tiếp giữa các nút giao thông, giữa hai nút khác nhau bất kì có thể có nhiều tuyến đường nối trực tiếp. Tuyến thứ i nối trực tiếp giữa hai nút giao thông aibi, đi qua hết thời gian ti và sẽ bị thu một khoản phí là hi.

Long chỉ có số tiền bằng k để trả tiền phí đi đường, do cũng muốn mua quà cho bạn nên Long không thể để hết sạch tiền khi đến nhà Trường (khi đến nhà Trường số tiền còn lại phải lớn hơn 0). Ngoài ra, để có thời gian chơi với bạn nhiều hơn thì Long cần tìm đường đi từ nhà mình đến nhà Trường sao cho tổng thời gian đi là nhỏ nhất.

Yêu cầu: Hãy tìm đường đi từ nhà Long đến nhà Trường thoả mãn yêu cầu trên.

Dữ liệu: Vào từ file văn bản THAMNHA.INP theo khuôn dạng sau:

  • Dòng thứ nhất chứa ba số tự nhiên k, n, m (k ≤ 200, n ≤ 2000, m ≤ 2.106).
  • Dòng thứ i trong số m dòng tiếp theo, mỗi dòng chứa bốn số nguyên ai, bi, tihi (1 ≤  aibi n, 1 ti 105, 0 hi 200).  
  • Dòng cuối cùng chứa hai số nguyên ab tương ứng  là  địa  chỉ  nhà  Long  và  nhà Trường (1 ≤  a b n).       

Kết quả: Ghi ra file văn bản THAMNHA.OUT một số nguyên là tổng thời gian nhỏ nhất của đường đi tìm được. Ghi ra số -1 nếu không tìm được đường đi thoả mãn yêu cầu.

Ví dụ

  • input
    10 4 7
    1 2 4 4
    1 3 7 2
    3 1 8 1
    3 2 2 2
    4 2 1 6
    3 4 1 1
    1 4 6 12
    1 4
    output
    7

P/S: Bài 3 đề thi chọn đội tuyển HSG dự thi quốc gia tỉnh Thanh Hoá, tháng 10/2016

Back to Top