Într-o cameră sunt aşezate acvarii identice, pe rânduri, câte pe fiecare rând, unul lângă altul. În fiecare acvariu se află un singur peşte. Peştele poate fi de culoare roşie (culoare codificată cu ) sau albastră (codificată cu ). La fiecare moment de timp , peştii îşi modifică simultan culoarea astfel: fiecare peşte se colorează în culoarea pe care au avut-o la momentul majoritatea peştilor din acvariile învecinate (ca în desenul alăturat, sunt cel mult acvarii vecine notate cu ). În cazul în care numărul peştilor vecini roşii este egal cu numărul peştilor vecini albaştri, peştele studiat îşi va păstra culoarea.
Cerință
Scrieţi un program care să citească numerele naturale şi cele coduri ale culorilor peştilor (cele de la momentul iniţial ) şi care să determine şi să afişeze codurile culorilor peştilor de la momentul .
Date de intrare
Fișierul culori.in
contine:
- pe prima linie numerele naturale şi , separate printr-un singur spaţiu, cu semnificaţia:
- numărul de rânduri pe care sunt aşezate acvariile
- numărul de coloane pe care sunt aşezate acvariile
- momentul de timp
- pe următoarele linii se află câte caractere sau , pentru fiecare rând de acvarii, obţinute astfel:
- dacă peştele din acvariul cu numărul de ordine din rândul curent este roşu, atunci cel de-al -lea caracter din linia fişierului de intrare, corespunzătoare rândului curent, este
r
- dacă peştele din acvariul cu numărul de ordine din rândul curent este albastru atunci cel de-al -lea caracter din linia fişierului de intrare, corespunzătoare rândului curent, este
a
- dacă peştele din acvariul cu numărul de ordine din rândul curent este roşu, atunci cel de-al -lea caracter din linia fişierului de intrare, corespunzătoare rândului curent, este
Date de ieșire
Fişierul de ieşire culori.out
va conţine linii, fiecare linie va conţine câte caractere sau , reprezentând codurile culorilor peştilor din rândul corespunzător numărului liniei curente din fişier
Restricții și precizări
Exemplul 1
culori.in
3 3 1
rar
rra
arr
culori.out
rra
rrr
rrr
Explicație
Fişierul culori.in
conţine linii. Sunt acvarii aşezate pe trei rânduri, câte trei acvarii pe fiecare rând. Peştii din primul rând au, în acestă ordine, culorile: roşu(r
), albastru(a
), roşu(r
). Cei din al doilea rând au culorile: roşu(r
), roşu(r
), albastru(a
), iar cei din al treilea rând: albastru(a
) roşu(r
), roşu(r
). Culorile peştilor la momentul se modifică conform precizărilor din enunţ. Astfel pentru primul rând de acvarii, peştele din primul acvariu va avea culoarea roşie având vecini roşii şi vecin albastru; peştele din al doilea acvariu va avea culoarea roşie având vecini roşii şi albastru; peştele din al treilea acvariu va avea culoarea albastră având vecin roşu şi albaştri.
Exemplul 2
culori.in
4 5 3
rrara
aarra
aarrr
rrraa
culori.out
aarrr
aarrr
rrrrr
rrrrr
Explicație
Trasformările succesive ale culorilor peştilor sunt:
aarar
aarrr
arrra
arrrr
aaarr
aarrr
arrrr
rrrrr
aarrr
aarrr
rrrrr
rrrrr