Se consideră un amestec de două substanțe, ale căror molecule se notează cu , respectiv , reprezentat ca o matrice pătratică cu linii și coloane.
În vederea separării celor două substanțe, asupra amestecului se aplică succesiv o serie de forțe magnetice, caracterizate de următoarele trei mărimi:
- durata aplicării forței, notată cu () exprimată în secunde
- poziția aplicării forței, notată cu {‘N’, ‘S’, ‘E’, ‘V’}, , ce reprezintă unul dintre cele patru puncte cardinale (Nord, Sud, Est, Vest)
- tipul moleculelor ( sau ) asupra cărora acționează forța, notat cu , .
Deplasarea moleculelor se face după următoarele reguli:
- moleculele se deplasează numai pe orizontală când forța este aplicată în Est sau Vest sau numai pe verticală când forța este aplicată în Nord sau Sud;
- moleculele se deplasează către locul în care este amplasată forța și, într-o secundă, o moleculă se deplasează cel mult cu o singură poziție;
- o moleculă se deplasează numai dacă în fața ei, în direcția de deplasare, există o moleculă de alt tip, cu care face schimb de locuri, altfel rămâne pe aceeași poziție;
- o forță acționează asupra tuturor moleculelor de tipul precizat.
Cerință
Să se scrie un program care determină matricea amestecului obținut după aplicarea forțelor magnetice.
Spre exemplu, dacă , matricea moleculelor este cea de mai jos și se aplică forțe, caracterizate prin 1N1, 2E0, amestecul va trece prin următoarele etape:
Date de intrare
Fişierul de intrare amestec.in
conţine pe prima linie două numerele naturale, și , separate printr-un spaţiu, cu semnificația de mai sus. Pe fiecare din următoarele linii se găseşte câte un şir de caractere sau . Pe fiecare dintre următoarele linii se găsesc câte valori, după cum urmează: un număr natural , un caracter (’N’,’S’,’E’,’V’) și un număr natural , , având semnificația de mai sus, neseparate prin spațiu.
Date de ieșire
Fișierul de ieșire amestec.out
va conține matricea amestecului final. Pe fiecare din cele linii ale fișierului de ieșire se va scrie câte un șir de caractere sau , neseparate prin spațiu.
Restricții și precizări
Exemplu
amestec.in
3 2
011
101
110
1N1
2E0
amestec.out
111
110
100
Explicație
Matricea moleculelor are linii și coloane.
Se aplică un număr de forțe, prima cu durata de secundă, spre nord, și care atrage moleculele de tip , și a doua cu durata de secunde, spre est, ce atrage moleculele de tip . După aplicarea celor forțe, moleculele se vor reașeza conform matricei alăturate