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
Peter Tobias (PeterTobias) Polihroniade 03 Aprilie 2026, 19:01 Evaluare finalizată 100
Angheloaia Victor (angheloaiavictor) Polihroniade 01 Martie 2026, 19:56 Evaluare finalizată 74
Angheloaia Victor (angheloaiavictor) Polihroniade 01 Martie 2026, 19:45 Evaluare finalizată 74
David Ionescu (IonescuDavidGabriel) Polihroniade 01 Martie 2026, 19:13 Evaluare finalizată 100
Angheloaia Victor (angheloaiavictor) Polihroniade 01 Martie 2026, 19:11 Evaluare finalizată 40
Angheloaia Victor (angheloaiavictor) Polihroniade 01 Martie 2026, 19:11 Evaluare finalizată 40
Angheloaia Victor (angheloaiavictor) Polihroniade 01 Martie 2026, 19:11 Evaluare finalizată 0
David Ionescu (IonescuDavidGabriel) Polihroniade 01 Martie 2026, 19:11 Evaluare finalizată 40
David Ionescu (IonescuDavidGabriel) Polihroniade 01 Martie 2026, 19:10 Evaluare finalizată 40
Angheloaia Victor (angheloaiavictor) Polihroniade 01 Martie 2026, 19:00 Evaluare finalizată 0
Angheloaia Victor (angheloaiavictor) Polihroniade 01 Martie 2026, 18:53 Evaluare finalizată 0
Angheloaia Victor (angheloaiavictor) Polihroniade 01 Martie 2026, 18:53 Evaluare finalizată E.C
Angheloaia Victor (angheloaiavictor) Polihroniade 01 Martie 2026, 18:48 Evaluare finalizată E.C
David Ionescu (IonescuDavidGabriel) Polihroniade 01 Martie 2026, 17:58 Evaluare finalizată 40
David Ionescu (IonescuDavidGabriel) Polihroniade 01 Martie 2026, 17:56 Evaluare finalizată 0
David Ionescu (IonescuDavidGabriel) Polihroniade 01 Martie 2026, 17:55 Evaluare finalizată 0
Havrics Sebastian (Havrics) Polihroniade 28 Februarie 2026, 18:17 Evaluare finalizată 0
Havrics Sebastian (Havrics) Polihroniade 28 Februarie 2026, 18:06 Evaluare finalizată 0
Havrics Sebastian (Havrics) Polihroniade 28 Februarie 2026, 17:46 Evaluare finalizată 0
Havrics Sebastian (Havrics) Polihroniade 28 Februarie 2026, 17:43 Evaluare finalizată 0
Octavian Popescu (feraruoctavian) Polihroniade 28 Februarie 2026, 12:26 Evaluare finalizată 0
Iuhas Florin (florinul1) Polihroniade 27 Februarie 2026, 14:08 Evaluare finalizată 100
Iuhas Florin (florinul1) Polihroniade 27 Februarie 2026, 14:06 Evaluare finalizată 100
Iuhas Florin (florinul1) Polihroniade 27 Februarie 2026, 14:03 Evaluare finalizată 74
Iuhas Florin (florinul1) Polihroniade 27 Februarie 2026, 13:58 Evaluare finalizată 74
Iuhas Florin (florinul1) Polihroniade 27 Februarie 2026, 13:58 Evaluare finalizată 40
Iuhas Florin (florinul1) Polihroniade 27 Februarie 2026, 13:53 Evaluare finalizată 100
Iuhas Florin (florinul1) Polihroniade 27 Februarie 2026, 13:13 Evaluare finalizată 74
Iuhas Florin (florinul1) Polihroniade 27 Februarie 2026, 13:08 Evaluare finalizată 74
Iuhas Florin (florinul1) Polihroniade 27 Februarie 2026, 12:18 Evaluare finalizată 40
Iuhas Florin (florinul1) Polihroniade 27 Februarie 2026, 11:58 Evaluare finalizată 0
Iuhas Florin (florinul1) Polihroniade 27 Februarie 2026, 11:55 Evaluare finalizată 0
Pahonie George (Hezov) Polihroniade 27 Februarie 2026, 11:44 Evaluare finalizată 100
Covasala Felix Alexandru (Felix305) Polihroniade 26 Februarie 2026, 21:13 Evaluare finalizată 40
Pit-Rada Ionel-Vasile (pitrada) Polihroniade 25 Februarie 2026, 21:10 Evaluare finalizată 0
Pit-Rada Ionel-Vasile (pitrada) Polihroniade 25 Februarie 2026, 21:08 Evaluare finalizată 0
Pit-Rada Ionel-Vasile (pitrada) Polihroniade 25 Februarie 2026, 21:05 Evaluare finalizată E.C
Pit-Rada Ionel-Vasile (pitrada) Polihroniade 25 Februarie 2026, 20:50 Evaluare finalizată 0
Pit-Rada Ionel-Vasile (pitrada) Polihroniade 25 Februarie 2026, 20:50 Evaluare finalizată E.C
Pit-Rada Ionel-Vasile (pitrada) Polihroniade 25 Februarie 2026, 20:37 Evaluare finalizată 0
Covasala Felix Alexandru (Felix305) Polihroniade 25 Februarie 2026, 20:19 Evaluare finalizată 0
mihut tabita (NoInfoNoLife) Polihroniade 24 Februarie 2026, 19:06 Evaluare finalizată 100
Hulubei Andrei (not_deku) Polihroniade 23 Februarie 2026, 19:54 Evaluare finalizată 0
Ciumandru Paul (paulihno15) Polihroniade 23 Februarie 2026, 16:03 Evaluare finalizată 100
Grecea Mircea (mirceag23) Polihroniade 23 Februarie 2026, 12:49 Evaluare finalizată 52
Grecea Mircea (mirceag23) Polihroniade 23 Februarie 2026, 12:49 Evaluare finalizată 40
Grecea Mircea (mirceag23) Polihroniade 23 Februarie 2026, 12:49 Evaluare finalizată 40
Grecea Mircea (mirceag23) Polihroniade 23 Februarie 2026, 12:46 Evaluare finalizată 52
Grecea Mircea (mirceag23) Polihroniade 23 Februarie 2026, 12:44 Evaluare finalizată 52
Grecea Mircea (mirceag23) Polihroniade 23 Februarie 2026, 12:44 Evaluare finalizată 0
Du-te sus!