Soluții trimise

Rezumat problemă

Insule

#1099

Arhipelagul RGB este format din insule care aparţin ţărilor R, G şi B. Putem reprezenta harta arhipelagului ca o matrice cu n linii şi m coloane cu elemente din mulţimea {0, 1, 2, 3}. Un element egal cu 0 reprezintă o zonă acoperită de apă; un element egal cu 1 reprezintă o zonă de pământ aparţinând unei insule din ţara R, iar un element egal cu 2 reprezintă o zonă de pământ aparţinând unei insule din ţara G, iar un element egal cu 3 reprezintă o zonă de pământ aparţinând unei insule din ţara B.

Se consideră că două elemente ale matricei sunt vecine dacă ele au aceeaşi valoare şi fie sunt consecutive pe linie, fie sunt consecutive pe coloană. Două elemente aparţin aceleiaşi insule dacă ele sunt vecine sau dacă se poate ajunge de la un element la celălalt pe un drum de-a lungul căruia oricare două elemente consecutive sunt vecine.

Pentru a încuraja relaţiile de colaborare dintre ţările R şi G, se doreşte construirea unui pod care să unească o insulă aparţinând ţării R de o insulă aparţinând ţării G. Podul trebuie să respecte următoarele condiţii:

  • să înceapă pe o zonă cu apă consecutivă pe linie sau coloană cu o zonă aparţinând ţării R;
  • să se termine pe o zonă cu apă consecutivă pe linie sau coloană cu o zonă aparţinând ţării G;
  • să traverseze numai zone acoperite cu apă;
  • oricare două elemente consecutive ale podului trebuie să fie vecine;
  • lungimea podului să fie minimă (lungimea podului este egală cu numărul de elemente traversate de pod).

Dată fiind harta arhipelagului să se determine câte insule aparţin fiecărei ţări, precum şi lungimea minimă a unui pod care să satisfacă condiţiile din enunț.

ID   Utilizator Problema Data încărcării Stare
Visanescu Dragos Nicholas (DragosV) Insule 12 Iunie 2025, 21:00 Evaluare finalizată 100
Visanescu Dragos Nicholas (DragosV) Insule 12 Iunie 2025, 20:58 Evaluare finalizată 94
Visanescu Dragos Nicholas (DragosV) Insule 12 Iunie 2025, 20:55 Evaluare finalizată 94
Visanescu Dragos Nicholas (DragosV) Insule 12 Iunie 2025, 20:52 Evaluare finalizată 94
Popa Dan Sebastian (dansebastianpopa) Insule 06 Iunie 2025, 15:41 Evaluare finalizată 100
Prodan Alexandra (genius112) Insule 04 Iunie 2025, 18:41 Evaluare finalizată 100
Cirjau Cezar (CC_2023) Insule 04 Iunie 2025, 17:26 Evaluare finalizată 100
Tanasescu Luca (Luca_T) Insule 04 Iunie 2025, 15:32 Evaluare finalizată 100
Tanasescu Luca (Luca_T) Insule 04 Iunie 2025, 15:27 Evaluare finalizată 42
Tabarca Ioana (magnifica5) Insule 03 Iunie 2025, 22:49 Evaluare finalizată 100
Tabarca Ioana (magnifica5) Insule 03 Iunie 2025, 22:47 Evaluare finalizată 100
Tabarca Ioana (magnifica5) Insule 03 Iunie 2025, 22:42 Evaluare finalizată 70
Tabarca Ioana (magnifica5) Insule 03 Iunie 2025, 22:40 Evaluare finalizată 70
Tabarca Ioana (magnifica5) Insule 03 Iunie 2025, 12:38 Evaluare finalizată 40
Vetrila Andrei (WiseAndrei4) Insule 03 Iunie 2025, 10:42 Evaluare finalizată 40
Rata Silvia (silvia_rata) Insule 02 Iunie 2025, 19:27 Evaluare finalizată 100
Cirjau Cezar (CC_2023) Insule 01 Iunie 2025, 19:41 Evaluare finalizată 100
Cirjau Cezar (CC_2023) Insule 01 Iunie 2025, 19:40 Evaluare finalizată 20
Stefan Rares (rares2070000000) Insule 01 Iunie 2025, 19:30 Evaluare finalizată 100
Cirjau Cezar (CC_2023) Insule 01 Iunie 2025, 15:54 Evaluare finalizată 40
Faur Andrei (AndreiFaur) Insule 31 Mai 2025, 12:05 Evaluare finalizată 100
Faur Andrei (AndreiFaur) Insule 31 Mai 2025, 11:58 Evaluare finalizată 4
Faur Andrei (AndreiFaur) Insule 31 Mai 2025, 11:53 Evaluare finalizată 4
Faur Andrei (AndreiFaur) Insule 31 Mai 2025, 11:50 Evaluare finalizată 4
Faur Andrei (AndreiFaur) Insule 31 Mai 2025, 11:48 Evaluare finalizată 4
Faur Andrei (AndreiFaur) Insule 31 Mai 2025, 11:45 Evaluare finalizată 0
Popa Dan Sebastian (dansebastianpopa) Insule 30 Mai 2025, 17:30 Evaluare finalizată 40
Alexandra Virdol (alexandra_beldica) Insule 28 Mai 2025, 20:58 Evaluare finalizată 100
Timofei Filip Emanuel (Filip09) Insule 28 Mai 2025, 20:45 Evaluare finalizată 100
Apostol Tudor (Tudor456) Insule 28 Mai 2025, 20:43 Evaluare finalizată 0
Prodan Alexandra (genius112) Insule 28 Mai 2025, 20:41 Evaluare finalizată 40
Arsene Rares Cristian (RaresArseneCristian) Insule 28 Mai 2025, 20:38 Evaluare finalizată 40
Arsene Rares Cristian (RaresArseneCristian) Insule 28 Mai 2025, 20:38 Evaluare finalizată 0
Timofei Filip Emanuel (Filip09) Insule 28 Mai 2025, 20:35 Evaluare finalizată 40
Grigorie Radu Ștefan (Radu_Grigorie) Insule 28 Mai 2025, 20:29 Evaluare finalizată 40
Matei Trandafir (Mateixx1) Insule 28 Mai 2025, 18:41 Evaluare finalizată 100
Toader Matei-Cristian (ASEq33ytroos9622) Insule 28 Mai 2025, 12:12 Evaluare finalizată 0
daicstra ; (Raul_Ilie) Insule 26 Mai 2025, 21:27 Evaluare finalizată 100
Lițcăneanu Yannis (Yannislm) Insule 24 Mai 2025, 13:53 Evaluare finalizată 100
Lițcăneanu Yannis (Yannislm) Insule 24 Mai 2025, 13:25 Evaluare finalizată 40
Lițcăneanu Yannis (Yannislm) Insule 24 Mai 2025, 13:24 Evaluare finalizată 0
Lițcăneanu Yannis (Yannislm) Insule 24 Mai 2025, 13:17 Evaluare finalizată 0
Lițcăneanu Yannis (Yannislm) Insule 24 Mai 2025, 13:13 Evaluare finalizată 0
Lițcăneanu Yannis (Yannislm) Insule 24 Mai 2025, 13:12 Evaluare finalizată 0
Lițcăneanu Yannis (Yannislm) Insule 24 Mai 2025, 13:11 Evaluare finalizată E.C
Afloroaei Ştefan (Stefy99) Insule 11 Mai 2025, 15:30 Evaluare finalizată 100
Afloroaei Ştefan (Stefy99) Insule 11 Mai 2025, 15:16 Evaluare finalizată 40
Afloroaei Ştefan (Stefy99) Insule 11 Mai 2025, 15:04 Evaluare finalizată 40
Cristian Petre (Cristian_46290) Insule 07 Mai 2025, 13:52 Evaluare finalizată 52
Guiman Alexandra (Lexi_Guiman) Insule 04 Mai 2025, 11:37 Evaluare finalizată 100
Du-te sus!