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
Budiul Alexandru Vasile (AlexBudiul) Polihroniade 19 Aprilie 2024, 15:38 Evaluare finalizată 52
Budiul Alexandru Vasile (AlexBudiul) Polihroniade 19 Aprilie 2024, 15:18 Evaluare finalizată 40
Budiul Alexandru Vasile (AlexBudiul) Polihroniade 19 Aprilie 2024, 14:15 Evaluare finalizată 40
Budiul Alexandru Vasile (AlexBudiul) Polihroniade 19 Aprilie 2024, 14:07 Evaluare finalizată 40
Budiul Alexandru Vasile (AlexBudiul) Polihroniade 19 Aprilie 2024, 14:03 Evaluare finalizată 40
Budiul Alexandru Vasile (AlexBudiul) Polihroniade 19 Aprilie 2024, 13:56 Evaluare finalizată 15
Budiul Alexandru Vasile (AlexBudiul) Polihroniade 19 Aprilie 2024, 13:41 Evaluare finalizată 0
Raileanu Alexandru (AlexandruR2008) Polihroniade 08 Aprilie 2024, 20:33 Evaluare finalizată 100
Torcea Rares-Mihai (raresinformaticianul) Polihroniade 06 Aprilie 2024, 00:20 Evaluare finalizată 52
Torcea Rares-Mihai (raresinformaticianul) Polihroniade 06 Aprilie 2024, 00:19 Evaluare finalizată E.C
Nicula Rebeca (RebecaN) Polihroniade 15 Martie 2024, 18:21 Evaluare finalizată 34
Nicula Rebeca (RebecaN) Polihroniade 15 Martie 2024, 18:19 Evaluare finalizată 34
Milandru Nicon-David (DomnulMilandru) Polihroniade 15 Martie 2024, 17:46 Evaluare finalizată 100
Stroe Arina (arina07) Polihroniade 15 Martie 2024, 17:45 Evaluare finalizată 0
Bustan Tudor (tudorbustan) Polihroniade 15 Martie 2024, 17:41 Evaluare finalizată 0
Coțovanu Teodor-Cristian (teodorcristian) Polihroniade 15 Martie 2024, 17:40 Evaluare finalizată 0
Coțovanu Teodor-Cristian (teodorcristian) Polihroniade 15 Martie 2024, 17:39 Evaluare finalizată 0
Coțovanu Teodor-Cristian (teodorcristian) Polihroniade 15 Martie 2024, 17:22 Evaluare finalizată 0
Coțovanu Teodor-Cristian (teodorcristian) Polihroniade 15 Martie 2024, 16:45 Evaluare finalizată 0
Coțovanu Teodor-Cristian (teodorcristian) Polihroniade 15 Martie 2024, 16:45 Evaluare finalizată 0
Coțovanu Teodor-Cristian (teodorcristian) Polihroniade 15 Martie 2024, 16:39 Evaluare finalizată 0
Coțovanu Teodor-Cristian (teodorcristian) Polihroniade 15 Martie 2024, 16:36 Evaluare finalizată 0
Coțovanu Teodor-Cristian (teodorcristian) Polihroniade 15 Martie 2024, 16:32 Evaluare finalizată 0
instagram : daryuf1 (DaryuF) Polihroniade 15 Martie 2024, 14:53 Evaluare finalizată 100
Crișan Andrei (AndreiCrisan) Polihroniade 14 Martie 2024, 23:46 Evaluare finalizată 40
Crișan Andrei (AndreiCrisan) Polihroniade 14 Martie 2024, 23:45 Evaluare finalizată 10
Slanina Simon (Simon271207) Polihroniade 14 Martie 2024, 22:37 Evaluare finalizată 0
Slanina Simon (Simon271207) Polihroniade 14 Martie 2024, 22:32 Evaluare finalizată 0
Carole Serban (SerbanCarole) Polihroniade 14 Martie 2024, 22:14 Evaluare finalizată 100
Crișan Andrei (AndreiCrisan) Polihroniade 14 Martie 2024, 20:59 Evaluare finalizată 0
Pelea Radu (RaduPelea21) Polihroniade 14 Martie 2024, 20:37 Evaluare finalizată 0
Crișan Andrei (AndreiCrisan) Polihroniade 14 Martie 2024, 19:57 Evaluare finalizată 0
Crișan Andrei (AndreiCrisan) Polihroniade 14 Martie 2024, 19:47 Evaluare finalizată 0
Crișan Andrei (AndreiCrisan) Polihroniade 14 Martie 2024, 19:47 Evaluare finalizată 0
Cojocaru Călin Marcu (CojocaruCalinMarcu) Polihroniade 14 Martie 2024, 15:17 Evaluare finalizată 74
Cojocaru Călin Marcu (CojocaruCalinMarcu) Polihroniade 14 Martie 2024, 15:15 Evaluare finalizată 74
Cojocaru Călin Marcu (CojocaruCalinMarcu) Polihroniade 14 Martie 2024, 15:15 Evaluare finalizată 74
Dan Narita (yesssss) Polihroniade 14 Martie 2024, 14:55 Evaluare finalizată 0
Cojocaru Călin Marcu (CojocaruCalinMarcu) Polihroniade 14 Martie 2024, 14:48 Evaluare finalizată 40
Nistor Sergiu (serginistor2006) Polihroniade 14 Martie 2024, 13:09 Evaluare finalizată 0
Nistor Sergiu (serginistor2006) Polihroniade 14 Martie 2024, 13:05 Evaluare finalizată 0
Nistor Sergiu (serginistor2006) Polihroniade 14 Martie 2024, 13:02 Evaluare finalizată 0
Jianu Dorin (Speezy2k) Polihroniade 13 Martie 2024, 23:18 Evaluare finalizată 100
Stefanescu Ecaterina (ecaterina_stefanescu) Polihroniade 13 Martie 2024, 20:35 Evaluare finalizată 0
Stefanescu Ecaterina (ecaterina_stefanescu) Polihroniade 13 Martie 2024, 20:35 Evaluare finalizată E.C
Rusu Cezar (Cezar_Rusu) Polihroniade 13 Martie 2024, 19:28 Evaluare finalizată 0
Rusu Cezar (Cezar_Rusu) Polihroniade 13 Martie 2024, 19:20 Evaluare finalizată 0
Rusu Cezar (Cezar_Rusu) Polihroniade 13 Martie 2024, 19:17 Evaluare finalizată 0
Ungureanu Maia (maiaau) Polihroniade 13 Martie 2024, 16:39 Evaluare finalizată 100
Ungureanu Maia (maiaau) Polihroniade 13 Martie 2024, 16:38 Evaluare finalizată 74