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
Daescu Gabriel Florin (Gabriel_Daescu) Insule 12 August 2024, 12:01 Evaluare finalizată 100
Daescu Gabriel Florin (Gabriel_Daescu) Insule 12 August 2024, 11:56 Evaluare finalizată 40
Minea Theodor (Theodor_Minea) Insule 04 August 2024, 12:12 Evaluare finalizată 100
Bolfa Diana Maria (Bolfa_D) Insule 21 Iulie 2024, 12:32 Evaluare finalizată 94
Gabriela Corina (cristinamihalache) Insule 19 Iulie 2024, 16:30 Evaluare finalizată E.C
Marin Emanuel (emi__marin) Insule 19 Iulie 2024, 15:06 Evaluare finalizată 40
ilies justinian (Justinian) Insule 19 Iulie 2024, 10:10 Evaluare finalizată 40
Orasanu Daria (Daria3927) Insule 18 Iulie 2024, 19:47 Evaluare finalizată 0
Orasanu Daria (Daria3927) Insule 18 Iulie 2024, 19:46 Evaluare finalizată 0
Marin Emanuel (emi__marin) Insule 18 Iulie 2024, 15:52 Evaluare finalizată 0
Marin Emanuel (emi__marin) Insule 18 Iulie 2024, 15:52 Evaluare finalizată E.C
Marin Emanuel (emi__marin) Insule 18 Iulie 2024, 15:51 Evaluare finalizată E.C
Marin Emanuel (emi__marin) Insule 18 Iulie 2024, 15:51 Evaluare finalizată 0
Marin Emanuel (emi__marin) Insule 18 Iulie 2024, 14:53 Evaluare finalizată E.C
Nechita Iulian (alexnechita6) Insule 18 Iulie 2024, 13:47 Evaluare finalizată 100
Paraschiv Călin (CalinP1) Insule 18 Iulie 2024, 13:46 Evaluare finalizată 100
Andries Iuliana (Iuliana85) Insule 17 Iulie 2024, 22:05 Evaluare finalizată 0
Hadimbu Stelian (hadimbu_stelian) Insule 17 Iulie 2024, 20:37 Evaluare finalizată 100
Dascalu Serban (Serban_Dascalu30) Insule 17 Iulie 2024, 13:22 Evaluare finalizată 40
Dascalu Serban (Serban_Dascalu30) Insule 17 Iulie 2024, 13:22 Evaluare finalizată 0
Dascalu Serban (Serban_Dascalu30) Insule 17 Iulie 2024, 13:21 Evaluare finalizată 0
6B - Dumitrache Nicolae (Nicky_Dumitrache) Insule 17 Iulie 2024, 10:01 Evaluare finalizată 100
Tancu Nineta (ninetatancu) Insule 17 Iulie 2024, 10:00 Evaluare finalizată 100
Tancu Nineta (ninetatancu) Insule 17 Iulie 2024, 09:59 Evaluare finalizată E.C
Tancu Nineta (ninetatancu) Insule 17 Iulie 2024, 09:58 Evaluare finalizată E.C
Panaite Ionut (Pernamiau) Insule 17 Iulie 2024, 00:33 Evaluare finalizată 100
Panaite Ionut (Pernamiau) Insule 17 Iulie 2024, 00:09 Evaluare finalizată 0
6B - Dumitrache Nicolae (Nicky_Dumitrache) Insule 16 Iulie 2024, 21:56 Evaluare finalizată 100
Moraru Ioan Alexandru (AlexandruIoan20) Insule 16 Iulie 2024, 19:26 Evaluare finalizată 100
Moraru Ioan Alexandru (AlexandruIoan20) Insule 16 Iulie 2024, 19:26 Evaluare finalizată 0
Moraru Ioan Alexandru (AlexandruIoan20) Insule 16 Iulie 2024, 19:17 Evaluare finalizată 64
Moraru Ioan Alexandru (AlexandruIoan20) Insule 16 Iulie 2024, 19:16 Evaluare finalizată 56
Moraru Ioan Alexandru (AlexandruIoan20) Insule 16 Iulie 2024, 19:14 Evaluare finalizată 74
Moraru Ioan Alexandru (AlexandruIoan20) Insule 16 Iulie 2024, 17:00 Evaluare finalizată 64
Nechita Iulian (alexnechita6) Insule 16 Iulie 2024, 14:22 Evaluare finalizată 40
Gavrilean Cristian - Mihail (CristiMachine25) Insule 16 Iulie 2024, 14:14 Evaluare finalizată 40
Gavrilean Cristian - Mihail (CristiMachine25) Insule 16 Iulie 2024, 14:14 Evaluare finalizată 0
Alexie Tudor (AfgaNistaNu) Insule 16 Iulie 2024, 14:12 Evaluare finalizată 40
Alexie Tudor (AfgaNistaNu) Insule 16 Iulie 2024, 14:11 Evaluare finalizată 0
Alexie Tudor (AfgaNistaNu) Insule 16 Iulie 2024, 14:09 Evaluare finalizată 0
Alexie Tudor (AfgaNistaNu) Insule 16 Iulie 2024, 14:09 Evaluare finalizată 0
Alexie Tudor (AfgaNistaNu) Insule 16 Iulie 2024, 14:08 Evaluare finalizată 0
Acasandrei Mihai (misu1105) Insule 16 Iulie 2024, 12:09 Evaluare finalizată 52
Acasandrei Mihai (misu1105) Insule 16 Iulie 2024, 12:08 Evaluare finalizată 0
Acasandrei Mihai (misu1105) Insule 16 Iulie 2024, 11:53 Evaluare finalizată 52
Acasandrei Mihai (misu1105) Insule 16 Iulie 2024, 11:52 Evaluare finalizată E.C
Acasandrei Mihai (misu1105) Insule 16 Iulie 2024, 11:51 Evaluare finalizată 0
Dumitrache Florin (dnicu) Insule 16 Iulie 2024, 09:36 Evaluare finalizată 100
Dumitrache Florin (dnicu) Insule 16 Iulie 2024, 05:01 Evaluare finalizată 100
Tancu Nineta (ninetatancu) Insule 16 Iulie 2024, 04:55 Evaluare finalizată 100