Chúng tôi muốn tạo ra một ứng dụng điện thoại thông minh để giúp khách truy cập của một trung tâm mua sắm và bạn cóđể tính toán đường đi ngắn nhất giữa các cặp của các địa điểm ở trung tâm mua sắm. Cho vị trí hiện tạikhách truy cập và đích đến của mình, ứng dụng sẽ hiển thị con đường đi bộ ngắn nhất (trong mét)để đến với các điểm đến.Trung tâm mua sắm có N nơi ở một số tầng, kết nối bằng cách đi bộ các con đường, Thang máy, cầu thang và thang cuốn(cầu thang tự động). Lưu ý đường đi ngắn nhất trong mét có thể liên quan đến bằng cách sử dụng một thang cuốn trong cácđối diện với hướng. Chúng tôi chỉ muốn để tính khoảng cách các khách truy cập đã đi vì vậy mỗi loạidi chuyển giữa các địa điểm có một chi phí khác nhau trong mét:• Nếu đi bộ hoặc dùng cầu thang khoảng cách là khoảng cách Euclid giữa các điểm.• Sử dụng Thang máy có một chi phí của 1 mét, vì một khi chúng ta bước vào Thang máy chúng tôi không đi bộ ở tất cả. Một trong nhữngThang máy chỉ có thể kết nối 2 điểm. Một thực tế lift kết nối cùng một điểm sàn khác nhau,trong bản đồ tất cả các điểm kết nối bằng một Thang máy có cạnh tương ứng. Vì vậy, bạn khôngcần phải lo lắng về điều đó. Ví dụ, nếu có ba tầng và một Thang máy ở vị trí(1,2) của mỗi tầng, các đầu vào có chứa cạnh (0, 1, 2) → (1, 1, 2), (1, 1, 2) → (2, 1, 2) và(0, 1, 2) → (2, 1, 2). Trong một số bản đồ, nó có thể có thể là một Thang máy không kết nối tất cả cácsàn nhà, sau đó một số các cạnh sẽ không trong đầu.• Lên Thang máy có hai công dụng:-Di chuyển từ A đến B (đúng hướng) chi phí là 1 mét bởi vì chúng tôi chỉ đi bộ một vàiCác bước và sau đó lên Thang máy di chuyển chúng tôi.-Di chuyển từ B đến (theo hướng ngược lại) có chi phí khoảng cách Euclid giữaB và A nhân của một yếu tố của 3.Con đường đi bộ ngắn nhất phải sử dụng chỉ là những kết nối. Tất cả các nơi này được kết nối vớinhau bởi ít nhất một con đường.ĐẦU VÀOMỗi tập tin đầu vào chứa đồ của một trung tâm mua sắm duy nhất và một danh sách các truy vấn.Dòng đầu tiên chứa hai số nguyên N (N ≤ 200) và M (N −1 ≤ M ≤ 1000), số lượngđịa điểm và kết nối tương ứng. Những nơi được đánh số từ 0 đến N-1. N dòng tiếp theochứa các sàn và tọa độ x, y của các địa điểm, một trong những nơi mỗi dòng. Khoảng cách giữasàn nhà là 5 mét. Hai tọa độ x và y được bày tỏ trong mét.Dòng M tiếp theo có chứa các kết nối trực tiếp giữa các địa điểm. Mỗi kết nối được định nghĩabởi các định danh của địa điểm và các loại hình di chuyển (một trong các cách sau: đi bộ, cầu thang,Thang máy hoặc thang cuốn). Kiểm tra các chi phí của từng loại trong các mô tả ở trên. Loại địa điểmtrong cùng một tầng đi bộ.Dòng tiếp theo có chứa một số nguyên Q (1 ≤ Q ≤ 1000) đại diện cho số lượng các truy vấnmà làm theo. Kế tiếp dòng Q chứa hai nơi một và b. Chúng tôi muốn đi bộ ngắn nhấtcon đường xa để đi từ một đến b.SẢN LƯỢNGCho mỗi truy vấn viết một đường với đường đi ngắn nhất trong đi mét từ nguồn gốc để cácđiểm đến, với mỗi nơi cách nhau bởi dấu cách
đang được dịch, vui lòng đợi..