Soluții trimise

Rezumat problemă

O matrice pătratică de dimensiuni N * N cu N par și elemente din mulțimea {0,1} se numește tablă de șah dacă oricare două celule vecine pe o linie sau pe o coloană au valori diferite (cu alte cuvinte, dacă nu există două valori egale alăturate).

De ziua ei, Victor i-a cumpărat Elisabetei o astfel de matrice A, care nu este neapărat tablă de șah. Aflând despre pasiunea ei, acesta vrea acum să transforme matricea A într-o tablă de șah. Timpul fiind limitat, el poate efectua doar următoarele tipuri de operații asupra matricei:
1. Interschimbă liniile i și j din A (celelalte linii rămân neschimbate, iar valorile din interiorul liniilor i și j rămân neschimbate și își păstrează ordinea). Operația are sens pentru 1 ≤ i, j ≤ N.
2. Interschimbă coloanele i și j din A (celelalte coloane rămân neschimbate, iar valorile din interiorul coloanelor i și j rămân neschimbate și își păstrează ordinea). Operația are sens pentru 1 ≤ i, j ≤ N.

Dorind s-o impresioneze pe Elisabeta, Victor apelează la voi, programatori renumiți, să-l ajutați în a transforma matricea A într-o tablă de șah. Pentru aceasta, Victor are nevoie de următoarele informații:
1. Poate fi transformată matricea A în tablă de șah?
2. Care este numărul minim de operații necesare pentru a duce la îndeplinire acest scop?
3. Care ar fi o succesiune de operații care transformă matricea A într-o tablă de șah?

OJI 2021, clasele XI-XII

ID   Utilizator Problema Data încărcării Stare
Stefan Susanu (stefan_313) Polihroniade 22 Decembrie 2024, 14:55 Evaluare finalizată 74
Stefan Susanu (stefan_313) Polihroniade 22 Decembrie 2024, 14:18 Evaluare finalizată 0
S S (Need_4_Code) Polihroniade 12 Decembrie 2024, 22:32 Evaluare finalizată 100
Mihai Daniel (mihaidaniel26) Polihroniade 12 Decembrie 2024, 19:59 Evaluare finalizată 0
Mihai Daniel (mihaidaniel26) Polihroniade 12 Decembrie 2024, 19:57 Evaluare finalizată E.C
Miclaus Adrian (adimiclaus15) Polihroniade 07 Decembrie 2024, 10:33 Evaluare finalizată 74
Miclaus Adrian (adimiclaus15) Polihroniade 07 Decembrie 2024, 10:33 Evaluare finalizată 0
Amarie Tudor (TudorAmarie) Polihroniade 22 Noiembrie 2024, 23:08 Evaluare finalizată 100
Nicolae Dan Stefan (d_nin) Polihroniade 22 Noiembrie 2024, 13:04 Evaluare finalizată 74
Pislaru Luca (Luca_Pislaru) Polihroniade 22 Noiembrie 2024, 12:58 Evaluare finalizată 34
Nicolae Dan Stefan (d_nin) Polihroniade 22 Noiembrie 2024, 11:50 Evaluare finalizată 40
Nicolae Dan Stefan (d_nin) Polihroniade 22 Noiembrie 2024, 11:43 Evaluare finalizată 0
Neag Codrut Serban (Codrut_Neag) Polihroniade 21 Noiembrie 2024, 09:18 Evaluare finalizată 0
Ciocan Andrei Dimitrie (andrei1707) Polihroniade 18 Noiembrie 2024, 20:58 Evaluare finalizată 0
Ciocan Andrei Dimitrie (andrei1707) Polihroniade 18 Noiembrie 2024, 20:56 Evaluare finalizată 0
Ciocan Andrei Dimitrie (andrei1707) Polihroniade 18 Noiembrie 2024, 20:45 Evaluare finalizată 0
Neag Codrut Serban (Codrut_Neag) Polihroniade 18 Noiembrie 2024, 18:12 Evaluare finalizată 0
Neag Codrut Serban (Codrut_Neag) Polihroniade 18 Noiembrie 2024, 18:06 Evaluare finalizată 0
Neag Codrut Serban (Codrut_Neag) Polihroniade 18 Noiembrie 2024, 18:06 Evaluare finalizată E.C
Neag Codrut Serban (Codrut_Neag) Polihroniade 18 Noiembrie 2024, 17:43 Evaluare finalizată 0
Neag Codrut Serban (Codrut_Neag) Polihroniade 18 Noiembrie 2024, 17:25 Evaluare finalizată 0
Neag Codrut Serban (Codrut_Neag) Polihroniade 18 Noiembrie 2024, 17:02 Evaluare finalizată 0
Neag Codrut Serban (Codrut_Neag) Polihroniade 18 Noiembrie 2024, 17:01 Evaluare finalizată 0
Neag Codrut Serban (Codrut_Neag) Polihroniade 18 Noiembrie 2024, 17:00 Evaluare finalizată 0
Neag Codrut Serban (Codrut_Neag) Polihroniade 18 Noiembrie 2024, 16:45 Evaluare finalizată 0
Pislaru Luca (Luca_Pislaru) Polihroniade 17 Noiembrie 2024, 18:36 Evaluare finalizată 34
Pislaru Luca (Luca_Pislaru) Polihroniade 17 Noiembrie 2024, 18:20 Evaluare finalizată 34
Pislaru Luca (Luca_Pislaru) Polihroniade 17 Noiembrie 2024, 18:20 Evaluare finalizată 0
Pislaru Luca (Luca_Pislaru) Polihroniade 17 Noiembrie 2024, 18:19 Evaluare finalizată 0
Pislaru Luca (Luca_Pislaru) Polihroniade 17 Noiembrie 2024, 18:18 Evaluare finalizată E.C
Neag Codrut Serban (Codrut_Neag) Polihroniade 16 Noiembrie 2024, 17:14 Evaluare finalizată 0
Neag Codrut Serban (Codrut_Neag) Polihroniade 16 Noiembrie 2024, 17:13 Evaluare finalizată 0
Neag Codrut Serban (Codrut_Neag) Polihroniade 16 Noiembrie 2024, 17:10 Evaluare finalizată 0
Barat David-Pavel (dackduck) Polihroniade 16 Noiembrie 2024, 17:08 Evaluare finalizată 100
Neag Codrut Serban (Codrut_Neag) Polihroniade 16 Noiembrie 2024, 17:03 Evaluare finalizată 0
Neag Codrut Serban (Codrut_Neag) Polihroniade 16 Noiembrie 2024, 17:03 Evaluare finalizată 0
Amarie Tudor (TudorAmarie) Polihroniade 16 Noiembrie 2024, 10:54 Evaluare finalizată 0
Bob BOGDAN (bob1234) Polihroniade 16 Noiembrie 2024, 09:52 Evaluare finalizată 100
Amarie Tudor (TudorAmarie) Polihroniade 16 Noiembrie 2024, 09:50 Evaluare finalizată 40
Aldoiu Sebastian Alexandru (Seba_1) Polihroniade 16 Noiembrie 2024, 08:39 Evaluare finalizată E.C
Bob BOGDAN (bob1234) Polihroniade 15 Noiembrie 2024, 18:42 Evaluare finalizată 100
Bob BOGDAN (bob1234) Polihroniade 15 Noiembrie 2024, 18:23 Evaluare finalizată 100
Barbu Matei (Barbu_Matei) Polihroniade 04 Noiembrie 2024, 19:39 Evaluare finalizată 0
Barbu Matei (Barbu_Matei) Polihroniade 04 Noiembrie 2024, 13:57 Evaluare finalizată 0
Barbu Matei (Barbu_Matei) Polihroniade 03 Noiembrie 2024, 18:53 Evaluare finalizată 0
Cristiana Balcanu (pancakes) Polihroniade 12 Octombrie 2024, 16:40 Evaluare finalizată 100
Cristiana Balcanu (pancakes) Polihroniade 12 Octombrie 2024, 16:40 Evaluare finalizată 0
Cristiana Balcanu (pancakes) Polihroniade 12 Octombrie 2024, 16:17 Evaluare finalizată 74
Cristiana Balcanu (pancakes) Polihroniade 12 Octombrie 2024, 16:06 Evaluare finalizată 74
Cristiana Balcanu (pancakes) Polihroniade 12 Octombrie 2024, 16:04 Evaluare finalizată 40