#780. Lỗ sâu (WORMHOLE)

Bộ nhớ: 512 MiB Thời gian: 1000 ms Nhập/xuất từ luồng chuẩn
Kiểu bài: Thông thường Kiểu chấm: So sánh văn bản
Đưa lên bởi: Trùm CUỐI

Đề bài

John đang đi dạo trong nông trại của mình thì phát hiện ra rất nhiều lỗ sâu (wormholes). Lỗ sâu có thể xem như một cạnh có hướng vô cùng đặc biệt, nó có thể đưa bạn quay về một thời điểm trong quá khứ (so với thời điểm bạn bước vào lỗ sâu). Mỗi nông trại của John có M con đường nhỏ (cạnh vô hướng) nối N mảnh đất (đánh số từ 1 đến N ), và có W lỗ sâu.

Bây giờ John muốn lợi dụng các lỗ sâu này để quay về quá khứ (quay lại điểm xuất phát tại thời điểm trước thời điểm xuất phát). Hãy cho anh ấy biết liệu điều này có thể thực hiện được không. John sẽ cung cấp cho bạn bản đồ của F nông trại. Không có con đường nhỏ nào tốn quá 10^4 giây để đi, và cũng không có lỗ sâu nào giúp bạn quay về quá 10^4 giây trước.

Dữ liệu:

  • Dòng đầu tiên là một số nguyên F , biểu thị số lượng nông trại (bộ test).
  • Đối với mỗi nông trại:
    • Dòng đầu tiên gồm ba số nguyên N, M, W .
    • Tiếp theo là M dòng, mỗi dòng ba số S, E, T , biểu thị giữa mảnh đất S E có một con đường nhỏ mất T giây để đi (hai chiều).
    • Tiếp theo là W dòng, mỗi dòng ba số S, E, T , biểu thị giữa mảnh đất S E có một lỗ sâu (một chiều từ S đến E ) giúp John quay về T giây trước.

Kết quả:

  • Xuất ra tổng cộng F dòng. Nếu John có thể thực hiện mục tiêu tại nông trại thứ i , xuất YES tại dòng thứ i , ngược lại xuất NO.

Ví dụ:

Dữ liệu:

2
3 3 1
1 2 2
1 3 4
2 3 1
3 1 3
3 2 1
1 2 3
2 3 4
3 1 8

Kết quả:

NO
YES

Giới hạn: 1\le F\le 5, 1\le N\le 500, 1\le M\le 2500, 1\le W\le 200, 1\le S,E\le N, |T|\le 10^4 .