Soluții trimise

Rezumat problemă

#1099 Insule

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
Frumuzache Alexandru-Marian (Frumuzache_Alexandru) Insule 10 Martie 2022, 12:54 Evaluare finalizată 40
Frumuzache Alexandru-Marian (Frumuzache_Alexandru) Insule 10 Martie 2022, 12:23 Evaluare finalizată 12
Frumuzache Alexandru-Marian (Frumuzache_Alexandru) Insule 10 Martie 2022, 12:13 Evaluare finalizată 0
Sandor Stefan (stefan24) Insule 09 Martie 2022, 21:57 Evaluare finalizată E.C
Sandor Stefan (stefan24) Insule 09 Martie 2022, 21:21 Evaluare finalizată 40
Sandor Stefan (stefan24) Insule 09 Martie 2022, 21:19 Evaluare finalizată 0
cezar ioacara (c0mpl3x01) Insule 09 Martie 2022, 19:09 Evaluare finalizată 100
Hambasan Vlad (Hambasan_Vlad) Insule 09 Martie 2022, 18:44 Evaluare finalizată 82
Hambasan Vlad (Hambasan_Vlad) Insule 09 Martie 2022, 17:28 Evaluare finalizată 40
Hambasan Vlad (Hambasan_Vlad) Insule 09 Martie 2022, 16:07 Evaluare finalizată 100
Stefan Alexandru (Alexandergoal) Insule 09 Martie 2022, 11:16 Evaluare finalizată 40
Zarma Vlad Cristian (Vlad_Zarma) Insule 08 Martie 2022, 22:50 Evaluare finalizată 100
Dinsorean Marius (MariusDinsorean32) Insule 08 Martie 2022, 19:30 Evaluare finalizată 100
Untu Serban (OpClever) Insule 08 Martie 2022, 17:37 Evaluare finalizată 100
Lică Sămădăul (hermes_trismegistus) Insule 08 Martie 2022, 17:36 Evaluare finalizată 100
Lică Sămădăul (hermes_trismegistus) Insule 08 Martie 2022, 15:19 Evaluare finalizată 94
Lică Sămădăul (hermes_trismegistus) Insule 08 Martie 2022, 15:13 Evaluare finalizată 88
Condurache Cezar (Coeus) Insule 08 Martie 2022, 10:05 Evaluare finalizată 4
Munteanu Matei (MunteanuMateiIoan) Insule 07 Martie 2022, 22:31 Evaluare finalizată 100
Munteanu Matei (MunteanuMateiIoan) Insule 07 Martie 2022, 22:27 Evaluare finalizată 100
Munteanu Matei (MunteanuMateiIoan) Insule 07 Martie 2022, 21:53 Evaluare finalizată 40
heroiu adelina (adelinaheroiu) Insule 07 Martie 2022, 17:42 Evaluare finalizată 100
heroiu adelina (adelinaheroiu) Insule 07 Martie 2022, 17:38 Evaluare finalizată E.C
heroiu adelina (adelinaheroiu) Insule 07 Martie 2022, 17:38 Evaluare finalizată E.C
Bulugea Anastasia (anastasiabulugea) Insule 07 Martie 2022, 17:38 Evaluare finalizată E.C
ceapraz maria (mariac) Insule 07 Martie 2022, 17:36 Evaluare finalizată 100
Danciu Ana Cezara (cezaradanciu) Insule 07 Martie 2022, 17:17 Evaluare finalizată 100
Guignard Antony (WarZo_X) Insule 07 Martie 2022, 12:45 Evaluare finalizată 40
Tanase Cristian (pbcristi) Insule 07 Martie 2022, 08:42 Evaluare finalizată 100
Albu Darius (AlbuDarius) Insule 06 Martie 2022, 19:22 Evaluare finalizată 100
Oancea Tudor (__tudor) Insule 06 Martie 2022, 19:18 Evaluare finalizată 40
Oancea Tudor (__tudor) Insule 06 Martie 2022, 19:18 Evaluare finalizată 0
dobrita andrei (andreido) Insule 06 Martie 2022, 19:13 Evaluare finalizată 100
dobrita andrei (andreido) Insule 06 Martie 2022, 19:12 Evaluare finalizată 100
dobrita andrei (andreido) Insule 06 Martie 2022, 19:11 Evaluare finalizată E.C
dobrita andrei (andreido) Insule 06 Martie 2022, 19:08 Evaluare finalizată 94
dobrita andrei (andreido) Insule 06 Martie 2022, 19:08 Evaluare finalizată 0
Gheorghies Petrut-Rares (petrut) Insule 06 Martie 2022, 19:05 Evaluare finalizată 100
Albu Darius (AlbuDarius) Insule 06 Martie 2022, 12:35 Evaluare finalizată 94
Albu Darius (AlbuDarius) Insule 06 Martie 2022, 11:40 Evaluare finalizată 40
Samoilă Alexandru (Samoila_Alexandru) Insule 05 Martie 2022, 19:34 Evaluare finalizată 100
Hangu Calin (Hangu_Calin) Insule 05 Martie 2022, 18:17 Evaluare finalizată 100
Paul Burca (paulburca03) Insule 05 Martie 2022, 18:07 Evaluare finalizată 80
Paul Burca (paulburca03) Insule 05 Martie 2022, 17:32 Evaluare finalizată 40
green flower (greenflower) Insule 05 Martie 2022, 17:25 Evaluare finalizată 100
Ciobanu Andrei Mihai (krip68) Insule 05 Martie 2022, 12:29 Evaluare finalizată 40
Balaceanu Gabriel (GabiRB1) Insule 05 Martie 2022, 00:13 Evaluare finalizată 100
Nume Prenume (pbinfonume) Insule 05 Martie 2022, 00:13 Evaluare finalizată 100
Nume Prenume (pbinfonume) Insule 04 Martie 2022, 23:39 Evaluare finalizată 40
Ghiorghitoiu Maria (ghiorghitoiu_maria) Insule 04 Martie 2022, 22:30 Evaluare finalizată 100