Atenţie! Aceasta este o versiune veche a paginii, scrisă la 2022-03-19 00:25:37.
Revizia anterioară   Revizia următoare  

 

Fişierul intrare/ieşire:dicearray.in, dicearray.outSursăAlgoritmiada 2022, Runda 3
AutorTulba-Lecu GabrielAdăugată deGabiTulbaGabi Tulba-Lecu GabiTulba
Timp execuţie pe test0.4 secLimită de memorie262144 kbytes
Scorul tăuN/ADificultateN/A

Vezi solutiile trimise | Statistici

Dice Array

Gimi şi Victor, doi tovăraşi buni, într-o după-amiză de vară s-au hotărât să joace barbut. Jocul de barbut constă în aruncarea a N zaruri şi astfel obţinerea unui şir Z de N zaruri. Scorul unei aruncări se obţine prin însumarea punctelor de pe faţa de deasupra a celor N zaruri.

Toate zarurile au următoarea desfăşurare plană:

Întrucât suma valorilor de pe două feţe opuse ale unui zar este mereu 7, un zar poate fi descris printr-un triplet (top, front, left), unde:

  • top reprezintă valoarea de pe faţa de deasupra zarului (perpendiculară pe axa oY)
  • front reprezintă valoarea de pe faţa din faţa zarului (perpendiculară pe axa oX)
  • left reprezintă valoarea de pe faţa din stânga zarului (perpendiculară pe axa oZ)

De exemplu, zarul (6, 2, 3) arată astfel:

Când Gimi aruncă cu zarurile îi zice lui Victor: "Scoate mă şi tu o ţigară până dau eu cu zarurile astea."

Cât timp Victor este distras, Gimi are timp să trişeze prin efectuarea a Q operaţii asupra şirului de zaruri. O operaţie poate fi descrisă printr-un triplet (l, r, d) astfel:

  • toate zarurile Z_i cu i de la l la r se rotesc în sens trigonometric (invers acelor de ceasornic) cu 90o de grade pe axa d ∈ {'x', 'y', 'z'} în următorul fel:


Insert image cu axele si fetele

Gimi vrea să afle care este scorul pe care l-a obţinut după ce a aplicat cele Q operaţii asupra şirului.

Date de intrare

Fişierul de intrare dicearray.in va conţine pe prima linie două numere naturale N şi Q, reprezentând numărul de zaruri şi numărul de operaţii.

Pe următoarele N linii se vor afla câte trei numere (top, front, left) ce descriu cele N zaruri.

Pe următoarele Q linii se se vor află două numere (l, r) şi un caracter d ∈ {'x', 'y', 'z'} reprezentând operaţiile făcute asupra şirului de zaruri.

Date de ieşire

În fişierul de ieşire dicearray.out se va afla un singur număr S, reprezentând scorul pe care l-a obţinut Gimi după ce a evectuat cele Q operaţii.

Restricţii

  • ... ≤ ... ≤ ...

Exemplu

dicearray.indicearray.out
This is some
text written on
multiple lines.
This is another
text written on
multiple lines.

Explicaţie

...

Trebuie sa te autentifici pentru a trimite solutii. Click aici

Cum se trimit solutii?