Թաքցված խնդիր
|Այս խնդիրը թաքցված է խմբագրական խրհրդի անդամի կողմից քանի որ կամ այն ոչ ճիշտ լեզվով է գրված,|կամ թեստային տվյալներն են սխալ, կամ խնդրի ձևակերպումը պարզ չէ։|

TEMPERATURES1 - Ջերմաստիճաններ 1

Ունենք շինություն, որտեղ կա N սենյակ, որոնք համարակալված են 1ից N թվերով։ Այդ սենյակներից որոշները միացված են երկկողմանի միջանցքներով, որոնց ընդհանուր քանակը M է։ Բայց մեր շինությունը շատ յուրահատուկ է, և հնարավոր է, որ լինեն նույն երկու սենյակը միացնող 1ից ավելի միջանցքներ։ Ավելին, հնարավոր է լինի միջանցք, որը միացնում է սենյակը ինքն իրեն։ Բոլոր միջանցքներն ունեն 1 միավոր երկարություն։
Մեր ռոբոտը պետք է շինության A սենյակից գնա B սենյակ՝ հաջորդաբար շարժվելով այդ միջանցքներով։
Սակայն ամեն ինչ այդքան պարզ չէ։ iրդ միջանցքի ջերմաստիճանը ti է (1 ≤ i ≤ M), իսկ ռոբոտը շատ զգայուն է ջերմաստիճանի փոփոխության նկատմամբ։ Այսպիսով, ռոբոտի ճանապարհի հաջորդական միջանցքների ջերմաստիճանների տարբերությունը բացարձակ արժեքով չպետք է գերազանցի D թիվը։ Եթե ճանապարհի ընթացքում ռոբոտը պետք է հաջորդաբար անցնի a1,a2,…,ak միջանցքներով, ապա անհրաժեշտ է, որ այդ միջանցքները բավարարեն |tai - tai+1| ≤ D (i=1,2,…,k-1) պայմաններին: Սենյակների ջերմաստիճաններն անտեսվում են։ Պետք է գտնել նշված պայմաններին բավարարող ամենակարճ ճանապարհի երկարությունը տրված A և B թվերի համար։

Մուտքային տվյալներ

Առաջին տողում տրված են 3 ամբողջ թվեր՝ N, M, D (0 ≤ D ≤ 2 · 108, 2 ≤ N ≤ 1000, 1 ≤ M ≤ 1000)։
Հաջորդ M տողերում տրված են միջանցքների նկարագրությունները։ Ամեն տող պարունակում է 3 ամբողջ թիվ՝ ui, vi, ti: Սա նշանակում է, որ iրդ միջանցքը միացնում է ui և vi համարներով սենյակները, և նրա ջերմաստիճանը ti է։ Միջանցքները տրված են tiերի չնվազման կարգով։
Հաջորդ տողում տրված է Q (1 ≤ Q ≤ 10) թիվը՝ հարցումների քանակը։
Հաջորդ Q տողերում տրված են Ai և Bi (1 ≤ Ai, Bi ≤ N, Ai ≠ Bi) ամբողջ թվերը՝ ռոբոտի սկբնական և վերջնական սենյակների համարները։

Ելքային տվյալներ

Պետք է արտածել Q հատ թիվ՝ տրված Ai և Bi թվերի համար խնդրի պատասխանը։ Եթե չկա նշված պայմաններին բավարարող ճանապարհ, ապա հարկավոր է արտածել -1։

Օրինակ

Մուտք Ելք

6 9 5

6 6 -42

2 1 4

2 3 6

3 2 7

5 2 11

6 1 12

3 1 15

3 4 16

6 5 18

2

1 5

2 4

4

-1


Ավելացրեց.Andreasyan
Ամսաթիվ.2021-03-26
Ժամանակի սահմանափակումը.0.5s
Ծրագրի տեքստի սահմանափակումը.50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Լեզուներ.C CSHARP C++ 4.3.2 CPP CPP14 JAVA PAS-GPC PAS-FPC PYTHON3
Աղբյուրը.Հանրապետական փուլ, 2020-2021

© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.