#3727
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
Problema | Polihroniade | Operații I/O |
![]() |
---|---|---|---|
Limita timp | 0.5 secunde | Limita memorie |
Total: 256 MB
/
Stivă 8 MB
|
Id soluție | #56988339 | Utilizator | |
Fișier | polihroniade.cpp | Dimensiune | 4.37 KB |
Data încărcării | 12 Martie 2025, 13:45 | Scor / rezultat | Eroare de compilare |
polihroniade.cpp:6:12: error: stray '#' in program Submission #621227 ^ polihroniade.cpp:18:8: error: ":" is not a valid filename #621327: 12/03/2025 13:38 ^ polihroniade.cpp:20:8: error: ":" is not a valid filename #621227: 12/03/2025 13:30 ^ polihroniade.cpp:22:8: error: ":" is not a valid filename #620778: 12/03/2025 12:26 ^ polihroniade.cpp:24:8: error: ":" is not a valid filename #620764: 12/03/2025 12:24 ^ polihroniade.cpp:195:1: error: stray '\360' in program 🇬🇧 English ^ polihroniade.cpp:195:1: error: stray '\237' in program polihroniade.cpp:195:1: error: stray '\207' in program polihroniade.cpp:195:1: error: stray '\254' in program polihroniade.cpp:195:1: error: stray '\360' in program polihroniade.cpp:195:1: error: stray '\237' in program polihroniade.cpp:195:1: error: stray '\207' in program polihroniade.cpp:195:1: error: stray '\247' in program polihroniade.cpp:198:13: error: too many decimal points in number Kilonova v0.25.1 ^ polihroniade.cpp:206:1: error: stray '\310' in program Platform made with by Alex Vasiluță ^ polihroniade.cpp:206:1: error: stray '\233' in program polihroniade.cpp:206:1: error: stray '\304' in program polihroniade.cpp:206:1: error: stray '\203' in program polihroniade.cpp:209:1: error: stray '\310' in program Cu excepția cazurilor unde este specificat diferit, conținutul platformei este publicat sub licența CC BY-NC-SA 4.0. Vedeți aici mai multe detalii.Creative Commons Licence ^ polihroniade.cpp:209:1: error: stray '\233' in program polihroniade.cpp:209:1: error: stray '\310' in program polihroniade.cpp:209:1: error: stray '\233' in program polihroniade.cpp:209:1: error: stray '\310' in program polihroniade.cpp:209:1: error: stray '\233' in program polihroniade.cpp:209:116: error: too many decimal points in number Cu excepția cazurilor unde este specificat diferit, conținutul platformei este publicat sub licența CC BY-NC-SA 4.0. Vedeți aici mai multe detalii.Creative Commons Licence ^ polihroniade.cpp:209:1: error: stray '\310' in program Cu excepția cazurilor unde este specificat diferit, conținutul platformei este publicat sub licența CC BY-NC-SA 4.0. Vedeți aici mai multe detalii.Creative Commons Licence ^ polihroniade.cpp:209:1: error: stray '\233' in program polihroniade.cpp:1:1: error: 'Kilonova' does not name a type Kilonova ^ polihroniade.cpp:184:1: error: 'Copy' does not name a type Copy ^
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema Polihroniade face parte din prima categorie. Soluția propusă de tine va fi evaluată astfel:
Suma punctajelor acordate pe testele utilizate pentru verificare este 100. Astfel, soluția ta poate obține cel mult 100 de puncte, caz în care se poate considera corectă.