eldenrunes

Time limit: 0.1s Memory limit: 32MB Input: runes.in Output: runes.out

Tarnished a descoperit o arenă circulară păzită de Malenia, formată din NN Grace Stones (pietre ale harului), numerotate de la 11 la NN și dispuse în cerc -- piatra NN este urmată de piatra 11. Fiecare Grace Stone ii are o putere magică PiP_i, ce determină distanța exactă pe care Tarnished o parcurge într-o singură săritură de pe acea piatră.

Tarnished se află inițial pe Grace Stone-ul 11 și dorește să ajungă pe Grace Stone-ul KK, unde se află un Site of Grace. Fiind pe piatra cu indicele ii, el sare exact PiP_i poziții înainte în sensul cercului.

Cerințe

  • Pentru C=1C = 1, determinați numărul minim de sărituri necesare pentru ca Tarnished să ajungă de pe piatra 11 pe piatra KK. Dacă acest lucru este imposibil, afișați 1-1.
  • Pentru C=2C = 2, Malenia îi oferă lui Tarnished posibilitatea de a schimba puterea magică a unei singure Grace Stone (la orice valoare întreagă între 11 și TT, inclusiv). Modificarea este opțională. Care este numărul minim de sărituri necesare pentru a ajunge de pe piatra 11 pe piatra KK în aceste condiții? Dacă nici cu această modificare destinația nu poate fi atinsă, afișați 1-1.

Date de intrare

Fișierul de intrare runes.in conține pe prima linie patru numere naturale CC, NN, KK și TT, separate prin câte un spațiu, unde CC este cerința care trebuie rezolvată (11 sau 22), NN este numărul de Grace Stones, KK este indicele pietrei destinație, iar TT este puterea magică maximă.

Pe a doua linie se află NN numere naturale P1,P2,,PNP_1, P_2, \ldots, P_N, separate prin câte un spațiu, reprezentând puterile magice ale celor NN Grace Stones.

Date de ieșire

Fișierul de ieșire runes.out va conține pe prima linie un singur număr întreg: răspunsul la cerința CC (numărul minim de sărituri, sau 1-1 dacă destinația nu poate fi atinsă).

Restricții și precizări

  • 2KN1000002 \leq K \leq N \leq 100\,000
  • 1T91 \leq T \leq 9
  • 1PiT1 \leq P_i \leq T, pentru orice 1iN1 \leq i \leq N
  • C{1,2}C \in \{1, 2\}
# Puncte Restricții
1 9 C=1,T=1C = 1, T = 1
2 13 C=1,P1=P2=...=PN=TC = 1, P_1 = P_2 = ... = P_N = T
3 19 C=1C = 1
4 18 C=2,N<=1000C = 2, N <= 1000
5 17 C=2,P1=P2=...=PN=TC = 2, P_1 = P_2 = ... = P_N = T
6 24 C=2C = 2

Exemplul 1

runes.in

1 7 2 9
6 2 2 5 3 2 2

runes.out

2

Explicație

(C=1C = 1): Arena are N=7N = 7 Grace Stones dispuse circular, cu puterile [6,2,2,5,3,2,2][6, 2, 2, 5, 3, 2, 2] și T=9T = 9. Tarnished pornește de pe piatra 11 și vrea să ajungă pe piatra 22.

De pe piatra 11 (putere 66), Tarnished sare exact 66 poziții înainte și ajunge pe piatra 77. De pe piatra 77 (putere 22), sare exact 22 poziții înainte, trecând circular prin capătul cercului, și ajunge pe piatra 22. Drumul optim: 1721 \rightarrow 7 \rightarrow 2, adică 2\mathbf{2} sărituri.

Exemplul 2

runes.in

2 12 11 9
2 5 5 7 7 3 1 3 5 1 5 8

runes.out

2

Explicație

(C=2C = 2): Arena are N=12N = 12 Grace Stones cu puterile [2,5,5,7,7,3,1,3,5,1,5,8][2, 5, 5, 7, 7, 3, 1, 3, 5, 1, 5, 8] și T=9T = 9. Tarnished pornește de pe piatra 11 și vrea să ajungă pe piatra 1111.

Fără nicio modificare, drumul optim necesită 33 sărituri: 1+23+58+3111 \xrightarrow{+2} 3 \xrightarrow{+5} 8 \xrightarrow{+3} 11.

Dacă Malenia schimbă puterea pietrei 11 de la 22 la 33, drumul devine 1+34+7111 \xrightarrow{+3} 4 \xrightarrow{+7} 11, adică 2\mathbf{2} sărituri. Se poate verifica că nu există nicio modificare care să permită o singură săritură (distanța de la piatra 11 la piatra 1111 este 10>T=910 > T = 9).

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