Revizia anterioară Revizia următoare
Fişierul intrare/ieşire: | dicearray.in, dicearray.out | Sursă | Algoritmiada 2022, Runda 3 |
Autor | Tulba-Lecu Gabriel | Adăugată de | |
Timp execuţie pe test | 0.4 sec | Limită de memorie | 262144 kbytes |
Scorul tău | N/A | Dificultate | N/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'}.
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.in | dicearray.out |
---|---|
This is some text written on multiple lines. | This is another text written on multiple lines. |
Explicaţie
...