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
Andrei Gălițianu (andreigali) Insule 15 Ianuarie 2020, 19:31 Evaluare finalizată 4
Bucur-Sabau Maria (MariaMirabella2) Insule 14 Ianuarie 2020, 13:48 Evaluare finalizată 100
Urieșu Iulius (Uriesu_Iulius) Insule 13 Ianuarie 2020, 20:05 Evaluare finalizată 100
Niţă Mihai-Daniel (nmdaniel) Insule 13 Ianuarie 2020, 08:47 Evaluare finalizată 100
Quintus Maximus (mquintus) Insule 12 Ianuarie 2020, 18:57 Evaluare finalizată 100
Quintus Maximus (mquintus) Insule 12 Ianuarie 2020, 18:52 Evaluare finalizată 74
Quintus Maximus (mquintus) Insule 12 Ianuarie 2020, 18:44 Evaluare finalizată 0
Quintus Maximus (mquintus) Insule 12 Ianuarie 2020, 17:42 Evaluare finalizată 0
Quintus Maximus (mquintus) Insule 12 Ianuarie 2020, 17:39 Evaluare finalizată 0
Quintus Maximus (mquintus) Insule 12 Ianuarie 2020, 17:39 Evaluare finalizată 0
scarlat marius (mariusOJI) Insule 12 Ianuarie 2020, 17:16 Evaluare finalizată 100
Bostan Matei-Calin (bostanmatei) Insule 10 Ianuarie 2020, 00:49 Evaluare finalizată 100
Higyed Erik (higyederik) Insule 06 Ianuarie 2020, 14:09 Evaluare finalizată 100
Higyed Erik (higyederik) Insule 06 Ianuarie 2020, 13:40 Evaluare finalizată 94
Higyed Erik (higyederik) Insule 30 Decembrie 2019, 21:11 Evaluare finalizată 10
Arkham Knighty (ArkhamKnighty) Insule 29 Decembrie 2019, 23:10 Evaluare finalizată 100
Zgarcea Robert-Andrei (Eckchart) Insule 27 Decembrie 2019, 20:19 Evaluare finalizată 100
Zgarcea Robert-Andrei (Eckchart) Insule 27 Decembrie 2019, 19:42 Evaluare finalizată 100
Zgarcea Robert-Andrei (Eckchart) Insule 27 Decembrie 2019, 17:37 Evaluare finalizată 70
Zgarcea Robert-Andrei (Eckchart) Insule 27 Decembrie 2019, 17:35 Evaluare finalizată 52
Zgarcea Robert-Andrei (Eckchart) Insule 27 Decembrie 2019, 17:35 Evaluare finalizată 70
Zgarcea Robert-Andrei (Eckchart) Insule 27 Decembrie 2019, 16:57 Evaluare finalizată 0
Zgarcea Robert-Andrei (Eckchart) Insule 27 Decembrie 2019, 16:56 Evaluare finalizată 64
Zgarcea Robert-Andrei (Eckchart) Insule 27 Decembrie 2019, 16:39 Evaluare finalizată 52
Zgarcea Robert-Andrei (Eckchart) Insule 26 Decembrie 2019, 22:47 Evaluare finalizată 46
Stefan Stanescu (Stefan_s4n) Insule 22 Decembrie 2019, 19:32 Evaluare finalizată 100
Grecu Narcis (Narcis09) Insule 22 Decembrie 2019, 18:30 Evaluare finalizată 100
Grecu Narcis (Narcis09) Insule 22 Decembrie 2019, 13:36 Evaluare finalizată 46
Grecu Narcis (Narcis09) Insule 22 Decembrie 2019, 13:24 Evaluare finalizată 40
Grecu Narcis (Narcis09) Insule 22 Decembrie 2019, 13:21 Evaluare finalizată 46
Grecu Narcis (Narcis09) Insule 22 Decembrie 2019, 13:16 Evaluare finalizată E.C
Grecu Narcis (Narcis09) Insule 22 Decembrie 2019, 13:15 Evaluare finalizată E.C
Taga Stefan (stefantaga) Insule 22 Decembrie 2019, 10:09 Evaluare finalizată 100
Taga Stefan (stefantaga) Insule 22 Decembrie 2019, 10:05 Evaluare finalizată 94
Rusu Rares Andrei (RRA) Insule 21 Decembrie 2019, 17:19 Evaluare finalizată 0
Harangus PaulAndrei (HarangusPaul) Insule 19 Decembrie 2019, 16:17 Evaluare finalizată 40
Harangus PaulAndrei (HarangusPaul) Insule 19 Decembrie 2019, 16:12 Evaluare finalizată 100
Strungar Dan (Dan_TheMLG_Pro) Insule 18 Decembrie 2019, 10:04 Evaluare finalizată 94
Strungar Dan (Dan_TheMLG_Pro) Insule 18 Decembrie 2019, 10:01 Evaluare finalizată 88
Strungar Dan (Dan_TheMLG_Pro) Insule 18 Decembrie 2019, 09:49 Evaluare finalizată 88
Strungar Dan (Dan_TheMLG_Pro) Insule 18 Decembrie 2019, 09:33 Evaluare finalizată 88
Strungar Dan (Dan_TheMLG_Pro) Insule 18 Decembrie 2019, 09:33 Evaluare finalizată E.C
Strungar Dan (Dan_TheMLG_Pro) Insule 18 Decembrie 2019, 09:31 Evaluare finalizată 88
Strungar Dan (Dan_TheMLG_Pro) Insule 18 Decembrie 2019, 09:28 Evaluare finalizată 88
Strungar Dan (Dan_TheMLG_Pro) Insule 18 Decembrie 2019, 09:25 Evaluare finalizată 88
Strungar Dan (Dan_TheMLG_Pro) Insule 17 Decembrie 2019, 23:02 Evaluare finalizată 40
Strungar Dan (Dan_TheMLG_Pro) Insule 17 Decembrie 2019, 23:01 Evaluare finalizată E.C
Strungar Dan (Dan_TheMLG_Pro) Insule 17 Decembrie 2019, 23:00 Evaluare finalizată 0
Stoican Radu (Stoichy) Insule 17 Decembrie 2019, 20:47 Evaluare finalizată 100
Stoican Radu (Stoichy) Insule 17 Decembrie 2019, 20:34 Evaluare finalizată 94
Du-te sus!