Izleti


Submit solution

Points: 100
Time limit: 3.0s
Memory limit: 500M

Author:
Problem type
Allowed languages
Assembly, Awk, C, C++, Java, Perl, Python

JHIO 2022. 2. zadatak

Kasandra je napokon otvorila svoju prvu turističku agenciju. Njezina putovanja zasad su ograničena na Hrvatsku, koju možemo zamisliti kao tablicu dimenzija NxM. Neka polja su lijepa i označena su znakovima “.”, dok su druga ružna i označena znakovima “#”. Turisti se mogu kretati samo u četiri osnovna smjera: gore, dolje, lijevo i desno.

Kasandra trenutno ima isplaniranih Q izleta, i za svaki od njih ju zanima minimalan potreban broj koraka od početne točke do završnog odredišta, ne prolazeći pritom ni jednim ružnim poljem. U slučaju da je nemoguće doći od početne točke do odredišta, ispišite -1.

Ulazni podaci

U prvom su retku prirodni brojevi N (1 ≤ N ≤ 300), M (1 ≤ M ≤ 300) i Q (1 ≤ Q ≤ 100000) iz teksta zadatka.

U sljedećih N redaka nalazi se tablica opisana na način iz teksta zadatka.

U sljedećih Q redaka nalaze se četvorke brojeva Ai, Bi, Ci, Di (1 ≤ Ai, CiN) te (1 ≤ Bi, DiM) gdje par brojeva (Ai, Bi) označava redak i stupac početne točke te (Ci, Di) označava redak i stupac završnog odredišta.

Izlazni podaci

Potrebno je ispisati Q redaka, u i-ti udaljenost početne točke i odredišta i-tog izleta.

Probni primjeri

Ulaz

5 6 4
#...#.
......
#.#.#.
....#.
......
4 1 4 1
2 4 1 3
5 1 3 2
5 1 4 1

Izlaz

0
2
3
1

Ulaz

4 4 3
....
....
##..
.#..
4 1 3 3
2 3 1 1
1 4 4 1

Izlaz

-1
3
-1

Comments

There are no comments at the moment.