Într-o zonă vulcanică de formă dreptunghiulară de dimensiuni întregi , împărţită în celule pătrate de latura , există gheizere.
Gheizerele sunt izvoare intermitente de origine vulcanică, care emit în atmosferă la intervale regulate de timp jeturi de apă fierbinte şi/sau vapori, datorită încălzirii rapide a apelor din golurile subterane.
Erupţia unui gheizer produce stropirea cu apă fierbinte a unei zone circulare cu centrul situat în punctul aflat pe linia şi coloana , şi raza , zona afectată fiind considerată zona delimitată de pătratul în care se înscrie cercul.
În figura alăturată avem gheizere ce au coordonatele şi , primul gheizer cu raza egală cu , iar cel de-al doilea gheizer cu raza egală cu .
Pentru fiecare gheizer se cunoaşte intervalul de unităţi de timp consumat între erupţii, precum şi durata a unei erupţii, valori exprimate în secunde.
Misiunea unui cercetător este de a găsi un traseu ce pleacă dintr-un punct dat al terenului situat pe latura de vest şi traversează zona fără să o părăsească şi fără să treacă de două ori prin aceeaşi poziţie până la un alt punct situat pe latura de est.
Cercetătorul se poate deplasa în oricare dintre direcţiile nord, est, sud, iar timpul consumat pentru parcurgerea unei celule neafectate la un moment dat este de o secundă. Parcurgerea unei zone în care acţionează cel puţin un gheizer pe perioada de erupţie a acestuia implică riscuri majore pentru cercetător.
Cerință
Să se determine timpul minim necesar traversării de la vest la est a zonei vulcanice de către cercetător fără riscuri majore.
Date de intrare
Fişierul gheizere.in
conţine:
- pe prima linie trei valori naturale şi , unde reprezintă numărul de linii şi numărul de coloane ale zonei vulcanice, iar numărul de gheizere;
- pe a două linie două valori naturale respectiv , unde reprezintă linia punctului de plecare din vest, iar linia punctului de sosire din est;
- pe următoarele linii un set de cinci valorii ce reprezintă în ordine, pentru fiecare gheizer coordonatele centrului , raza cercului de erupţie, timpul dintre erupţii, iar durata unei erupţii.
Date de ieșire
Fişierul gheizere.out
va conţine o singură valoare naturală ce reprezintă timpul minim necesar cercetătorului pentru a traversa zona vulcanică de la vest la est fără riscuri majore.
Restricții și precizări
- Două gheizere nu pot avea aceleaşi coordonate pentru centrul cercului
- Iniţial toate gheizerele sunt inactive
- Cercetătorul parcurge traseul fără să se oprească
- Pentru datele de intrare există întotdeauna soluţie
- Durata maximă a unui traseu parcurs de către cercetător este secunde
Exemplu
gheizere.in
9 10 5
1 9
2 6 1 2 2
3 3 1 3 3
6 8 2 6 1
8 2 1 4 2
9 5 1 4 1
gheizere.out
18
Explicație
Unul dintre traseele posibile care porneşte din şi ajunge în în timp minim este marcat, secundă cu secundă, în figura următoare.
Zonele influenţate de gheizere sunt marcate cu pătrate gri, iar centrul fiecărui gheizer este evidenţiat (bold).