XE MÁY ĐIỆN

Tý được bố mua cho một chiếc xe máy điện mới nên rất háo hức muốn tham quan một số địa điểm trong thành phố. Thành phố có N địa điểm tham quan đánh số từ 1 đến NM con đường hai chiều nối giữa các địa điểm đó.

Sau khi tìm hiểu thêm về khoảng cách giữa các điểm tham quan đó, Tý và các bạn cùng có một câu hỏi giống nhau: một cái xe máy điện chạy với khoảng cách tối đa d Km (thì hết điện, sau khi đã xạc đầy), nếu xuất phát tại địa điểm i thì có bao nhiêu địa điểm khác nhau có thể đến tham quan bằng cái xe máy điện đó? Giả sử tại các địa điểm tham quan đều có thể xạc đầy điện cho xe để đi tiếp.

Biết sơ đồ các địa điểm tham quan trong thành phố và độ dài của các con đường, bạn hãy trả lời câu hỏi của Tý và các bạn Tý nhé.

Dữ liệu vào:

  • Dòng đầu tiên ghi số nguyên dương T là số bộ dữ liệu có trong tệp (1≤T≤3).

  • Tiếp theo là T bộ dữ liệu, mỗi bộ bao gồm:

    • Dòng thứ nhất ghi ba số nguyên dương N, M, Q với N là số địa điểm, M là số đường nối hai chiều và Q là số câu hỏi (1 ≤ N ≤ 4000, 1 ≤ M ≤ 10000, 1 ≤ Q ≤ 80000).

    • M dòng tiếp theo mỗi dòng ghi ba số nguyên dươngx, y, lvới nghĩa là giữa hai địa điểm x, y có đường nối hai chiều có độ dài là l(1≤ x, yN,1≤l≤ 109).

    • Q dòng tiếp theo mỗi dòng ghi hai số nguyên dương i, d tương ứng với một câu hỏi (1 ≤ iN, 1 ≤ d ≤ 109)

Kết quả: Tương ứng với một câu hỏi ghi ra một dòng gồm một số nguyên dương là số địa điểm khác nhau có thể tham quan.

Ví dụ:

Input Output Giải thích
1
3 2 2
1 2 3
2 3 4
2 4
3 3
3
1
  • Câu hỏi thứ nhất: xuất phát từ địa điểm 2 và cái xe đi được tối đa 4 Km nên có thể đi từ địa điểm 2 sang địa điểm 1 sau đó quay lại địa điểm 2 và đi sang địa điểm 3. Số địa điểm khác nhau có thể đến tham quan từ địa điểm 2 là 3.
  • Câu hỏi thứ hai: xuất phát từ địa điểm 3 và cái xe chỉ đi được tối đa 3 Km nên chỉ tham quan được địa điểm xuất phát. Vậy số địa điểm tham quan chỉ là 1.

Giới hạn:

  • Có 40% số test có 1 ≤ N< 100, 1 ≤ M ≤ 1000, 1 ≤ Q ≤ 1000.

  • Có 60% số test có1 ≤N ≤ 4000, 1 ≤ M ≤ 10000, 1 ≤ Q ≤ 80000.

Bạn cần đăng nhập để nộp bài

hpcode.edu.vn
Code tích cực
Trong 24h
  1. npk1605 (5/10)
  2. hungeazy08 (4/26)
  3. tung (2/5)
Trong 7 ngày
  1. nguyenanhvu (40/64)
  2. khieuquan (35/59)
  3. ngokhang (27/55)
Trong 30 ngày
  1. quechi (85/105)
  2. dangphong3108 (79/125)
  3. kiennhientv (79/179)
Thống kê
AC/Sub: 97887/180710
Pascal: 17121
C++: 130348
Python: 33199
Lượt xem/tải tests: 38905

Lưu Hải Phong - 2020
[email protected]