pedrumuriminime

Time limit: 0.2s Memory limit: 2MB Input: pedrumuriminime.in Output: pedrumuriminime.out

Se dă un graf neorientat cu nn noduri și cu costuri asociate muchiilor. Se pun mai multe întrebări de forma (i,j,k)(i, j, k) cu semnificația: Se află nodul kk pe un drum de cost minim de la nodul ii la nodul jj?

Date de intrare

Fișierul de intrare pedrumuriminime.in conține pe prima linie două numere naturale nn și mm reprezentând numărul de noduri și numărul de muchii ale grafului dat. Pe următoarele mm linii se află câte 33 numere naturale, separate prin câte un spațiu, x y cx \ y \ c cu semnificația că există muchie bidirecționale de la xx la yy și care are costul cc.
Pe linia următoare este un număr qq, reprezentând numărul de întrebări.
Pe următoatele qq linii se află câte 33 numere i j ki \ j \ k, cu semnificația de mai sus.

Date de ieșire

Fișierul de ieșire pedrumuriminime.out va conține qq valori de 00 și 11, neseparate prin spații, reprezentând răspunsurile la întrebările puse (11 reprezintă răspuns afirmativ).

Restricții și precizări

  • 1n3001 \leq n \leq 300
  • 1m1 \leq m \leq numărul maxim posibil de muchii ale grafului
  • 1q100 0001 \leq q \leq 100 \ 000
  • Muchiile date sunt distincte
  • xyx \not = y în toate datele de intrare
  • Costurile muchiilor sunt numere naturale nenule cel mult egale cu 1 000 0001 \ 000 \ 000
  • În cadrul fiecărui triplet i,j,ki, j, k sunt diferite între ele
  • Costul unui drum este definit ca suma costurilor muchiilor de pe acel drum

Exemplu

pedrumuriminime.in

4 4
1 2 3
1 3 1
2 3 1
1 4 5
2
1 2 3
1 2 4

pedrumuriminime.out

10

Log in or sign up to be able to send submissions!