Sunteți pe pagina 1din 3

Olimpiada Nat, ională de Informatică

Baraj Juniori
9 aprilie 2022

Problema Autostrada
Fişier de intrare autostrada.in
Fişier de ieşire autostrada.out

Gimi tocmai a câs, tigat o licitat, ie pentru asfaltarea unei noi autostrăzi. Firma
lui este responsabilă de prelucrarea zonelor dintr-o suprafat, ă bidimensională
de dimensiuni N ×N . S, tim că dacă un drum va trece prin a i-a linie, respectiv
a j-a coloană, atunci acea zonă de la pozit, ia (i, j) va trebui asfaltată. Liniile
s, i coloanele suprafet, ei bidimensionale sunt numerotate de la 1 la N .
Din nefericire pentru el, a aflat abia după semnarea contractului că proiectul
nu este as, a de simplu precum a crezut. Drumul va fi determinat de traseul
urmat de o dronă. Mai mult, Gimi nici nu s, tie acest traseu, dar a primit de
la proiectantul autostrăzii pozit, ia init, ială a dronei (ls , cs ), reprezentând linia
s, i coloana zonei ı̂n care se află init, ial drona, s, i o listă de K instruct, iuni pe
care acesta le-a aplicat dronei.
Fiecare instruct, iune este o pereche de tipul (dir , p), cu semnificat, ia că drona s-a
deplasat pe direct, ia dir cu p unităt, i, unde dir poate avea următoarele valori:
• 0 – direct, ia Nord
• 1 – direct, ia Est
• 2 – direct, ia Sud
• 3 – direct, ia Vest
Spre exemplu, dacă drona se află ı̂n pozit, ia (1, 3) s, i a primit instruct, iunea (2, 3),
atunci drona se va deplasa spre sud (direct, ia 2) cu 3 unităt, i s, i va parcurge zonele
(2, 3), (3, 3) s, i (4, 3) unde se va opri. Toate aceste zone vor trebui asfaltate de firma
lui Gimi.
Costul de asfaltare al unei zone prin care trece un drum simplu este Cz . Din
fericire pentru Gimi, o zonă parcursă de mai multe ori de dronă trebuie asfaltată
o singură dată. Însă, el a observat că pot apărea nis, te cazuri particulare:
• Dacă ı̂ntr-o zonă se produce o intersect, ie de tip ⊤, ı̂nseamnă că este nevoie
de benzi de accelerare/decelerare ı̂n intersect, ie. Atunci costul de asfaltare
al zonei devine Ct .
• Dacă intr-o zonă se produce o intersect, ie de tip +, ı̂nseamnă că este nevoie
de construirea unui pod, caz ı̂n care costul de asfaltare al zonei devine Cp .
Cele patru tipuri de
Cerint, ă intersect, ii de tip ⊤
Având aceste informat, ii, Gimi vrea să verifice dacă traseul dronei este valid,
adică drona nu va părăsi niciodată suprafat, a de care este responsabilă firma lui
Gimi. În cazul ı̂n care traseul este invalid Gimi vrea să s, tie a câta instruct, iune
dintre cele K a determinat mutarea dronei ı̂n afara suprafet, ei. Dacă traseul Intersect, ie de tip +
este valid, el vrea să determine costul total de asfaltare al autostrăzii.

1/3
Olimpiada Nat, ională de Informatică
Baraj Juniori
9 aprilie 2022

Date de intrare
Prima linie din fis, ierul de intrare autostrada.in va cont, ine patru numere
naturale N , K, ls s, i cs , unde N este dimensiunea suprafet, ei, K este numarul
de instruct, iuni aplicate dronei, iar (ls , cs ) reprezintă linia s, i coloana zonei ı̂n care se află init, ial drona.
A doua linie va cont, ine trei numere naturale Cz Ct s, i Cp , reprezentând costurile de asfaltare ale unei zone
simple, unei intersect, ii de tip ⊤, respectiv unei intersect, ii de tip +.
Următoarele K linii vor cont, ine câte două numere naturale dir i s, i pi , reprezentând valorile specifice celei
de-a i-a instruct, iuni primite de dronă.
Numerele scrise pe aceeas, i linie sunt separate printr-un singur spat, iu.

Date de ies, ire


Dacă traseul dronei este invalid, pe prima linie din fis, ierul de ies, ire autostrada.out se va afis, a textul
TRASEU INVALID, iar apoi, pe a doua linie, un singur număr natural, reprezentând a câta instruct, iune
dintre cele K a determinat mutarea dronei ı̂n afara suprafet, ei.
Altfel, pe prima linie din fis, ierul de ies, ire se va afis, a textul TRASEU VALID, iar apoi, pe a doua linie, un
singur număr natural reprezentând costul total necesar pentru asfaltarea autostrăzii.

Restricţii
• 2 ≤ N ≤ 2 000
• 1 ≤ K ≤ 1 000 000
• 1 ≤ ls , cs ≤ N
• 1 ≤ Cz , Ct , Cp ≤ 100
• dir i ∈ {0, 1, 2, 3} pentru orice 1 ≤ i ≤ K
• 1 ≤ pi ≤ N pentru orice 1 ≤ i ≤ K
• Pozit, ia init, ială s, i pozit, ia finală a dronei trebuie asfaltate.

# Punctaj Restricţii
1 14 Traseul este invalid
2 6 1 ≤ K ≤ 2 000 traseul este valid s, i nu cont, ine niciun tip de intersect, ie
3 8 1 ≤ K ≤ 2 000 s, i traseul este valid s, i nu cont, ine intersect, ii de tip +
4 9 1 ≤ K ≤ 2 000 s, i traseul este valid s, i nu cont, ine intersect, ii de tip ⊤
5 24 1 ≤ K ≤ 2 000 s, i traseul este valid
6 39 Traseul este valid

Exemple
autostrada.in autostrada.out
3 3 1 1 TRASEU INVALID
1 2 3 2
1 2
2 3
3 1

2/3
Olimpiada Nat, ională de Informatică
Baraj Juniori
9 aprilie 2022

5 7 2 1 TRASEU VALID
1 2 3 17
1 4
2 2
3 3
0 3
1 2
2 1
3 3

Explicat, ii
În exemplele de mai jos, cu verde s-au marcat zonele ce trebuiesc asfaltate, iar cu linii albe s-a indicat
traseul dronei. Zonele gri sunt zone nevizitate de traseul dronei.
Primul exemplu
A doua instruct, iune este invalidă, drona ies, ind din suprafat, ă ı̂ntrucât ar ajunge in coordonatele (4, 3).

Al doilea exemplu
Traseul determinat de dronă este:

Se observă că toate zonele, mai put, in (2, 2) s, i (2, 4) sunt simple, adică nu sunt intersect, ii, s, i fiecare au
costul de asfaltare Cz = 1.
În (2, 2) avem o intersect, ie de tip +, deci costul de asfaltare va fi Cp = 3.
În (2, 4) avem o intersect, ie de tip ⊤, deci costul de asfaltare va fi Ct = 2.
În total, costul este 12 × 1 + 1 × 2 + 1 × 3 = 17.

3/3

S-ar putea să vă placă și