Atenţie! Aceasta este o versiune veche a paginii, scrisă la 2016-02-23 17:36:19.
Revizia anterioară   Revizia următoare  

 

Fişierul intrare/ieşire:qmatrix.in, qmatrix.outSursăpreOJI 2016, clasa a 9-a
AutorDan PracsiuAdăugată denarcis_vsGemene Narcis - Gabriel narcis_vs
Timp execuţie pe test0.5 secLimită de memorie8192 kbytes
Scorul tăuN/ADificultatenormalnormalnormalnormalnormal

Vezi solutiile trimise | Statistici

Qmatrix

Se dă o matrice A cu N linii şi N coloane. Liniile şi coloanele sunt numerotate de la 1 la N. Matricea A memorează doar cifre. Elementele matricei se generează astfel: vi se dau valorile X şi Y, apoi se constuieşte un şir de lungime N x N în care :
v1=X, v2=Y, v[k] = A[i][j] = (v[k-2] * i + v[k-1]* j + 1) % 10, 1 <= i, j <= N
Trebuie să răspundeţi la Q întrebări de forma:
• L k p – pe ce linie se află a k-a cifră egală cu p (unde p este o cifră)
• C k p – pe ce coloană se află al k-lea număr p (unde p este o cifră)

Date de intrare

Fişierul de intrare qmatrix.in conţine pe prima linie numerele N, X, Y, Q. Pe următoarele Q linii se află trei valori ch k p, unde ch poate fi unul din caracterele L sau C.

Date de ieşire

Fişierul de ieşire qmatrix.out va conţine exact Q linii. Pe fiecare linie se află un singur număr natural care reprezintă răspunsul la câte o întrebare.

Restricţii

  • 2 ≤ N ≤ 4000
  • 1 ≤ Q ≤ 100 000
  • 1 ≤ X,Y,Z ≤ 10 000

Exemplu

qmatrix.inqmatrix.out
6 121 97 3
C 3 9
L 5 8
C 200 9
3
6
0

Explicaţie

Matricea generată este
9 6 8 9 4 4
3 5 2 9 0 9
0 8 5 5 1 2
7 3 8 5 8 9
0 6 9 7 1 2
9 1 8 9 4 9
Prima întrebare: a treia cifră 9 este pe coloana 3
A doua întrebare: a cincea cifră 8 se află pe linia 6
A treia întrebare: în matrice se află mai puţin de 200 de valori de 9, deci se afişează 0.

Trebuie sa te autentifici pentru a trimite solutii. Click aici

Cum se trimit solutii?