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
Oroviceanu Vlad (vladorov) Insule 11 Martie 2024, 17:02 Evaluare finalizată 94
Oroviceanu Vlad (vladorov) Insule 11 Martie 2024, 17:02 Evaluare finalizată E.C
draghiciu radu (draghiciuradu) Insule 10 Martie 2024, 13:30 Evaluare finalizată 40
Cojocaru George Gabriel (theDuck2311) Insule 07 Martie 2024, 10:43 Evaluare finalizată 100
Dogaru Tiberiu (Tiberiu_D) Insule 06 Martie 2024, 14:34 Evaluare finalizată 100
Comanescu Albert (albert102938) Insule 06 Martie 2024, 10:57 Evaluare finalizată 100
Deresu Roberta (robertaderesu) Insule 05 Martie 2024, 22:16 Evaluare finalizată 100
Ion Paul (paul69) Insule 05 Martie 2024, 22:13 Evaluare finalizată 100
Ion Paul (paul69) Insule 05 Martie 2024, 22:12 Evaluare finalizată 94
Enea Petru (Dacsa) Insule 05 Martie 2024, 20:46 Evaluare finalizată 100
Fodor Horatiu-Andrei (Horatiuboss) Insule 05 Martie 2024, 10:57 Evaluare finalizată 100
Deresu Roberta (robertaderesu) Insule 05 Martie 2024, 10:23 Evaluare finalizată 40
Fodor Horatiu-Andrei (Horatiuboss) Insule 05 Martie 2024, 10:13 Evaluare finalizată 40
Fodor Horatiu-Andrei (Horatiuboss) Insule 05 Martie 2024, 10:12 Evaluare finalizată 8
Fodor Horatiu-Andrei (Horatiuboss) Insule 05 Martie 2024, 10:01 Evaluare finalizată 8
Deresu Roberta (robertaderesu) Insule 05 Martie 2024, 09:51 Evaluare finalizată 4
Fodor Horatiu-Andrei (Horatiuboss) Insule 01 Martie 2024, 23:37 Evaluare finalizată 8
Fodor Horatiu-Andrei (Horatiuboss) Insule 01 Martie 2024, 23:32 Evaluare finalizată 8
Fodor Horatiu-Andrei (Horatiuboss) Insule 01 Martie 2024, 16:06 Evaluare finalizată 36
Fodor Horatiu-Andrei (Horatiuboss) Insule 01 Martie 2024, 10:52 Evaluare finalizată 40
-Ilea Bogdan- (Ilea_Bogdan) Insule 29 Februarie 2024, 21:24 Evaluare finalizată 100
Gabara Andrei (1gbr1) Insule 29 Februarie 2024, 08:43 Evaluare finalizată 100
Andrei Hulubei (not_deku) Insule 28 Februarie 2024, 18:29 Evaluare finalizată 100
Grindean Luca (LTG) Insule 28 Februarie 2024, 18:23 Evaluare finalizată 0
Grindean Luca (LTG) Insule 28 Februarie 2024, 18:10 Evaluare finalizată 0
Tiplic Diana (DianaTiplic2018) Insule 28 Februarie 2024, 11:05 Evaluare finalizată 40
Tiplic Diana (DianaTiplic2018) Insule 28 Februarie 2024, 10:51 Evaluare finalizată 40
Nedelcu Ionut (Ionut2212) Insule 28 Februarie 2024, 09:12 Evaluare finalizată 100
Nedelcu Ionut (Ionut2212) Insule 28 Februarie 2024, 09:12 Evaluare finalizată 0
Gandore David (Gandore_David) Insule 25 Februarie 2024, 19:23 Evaluare finalizată 100
Dragoi Noa (noa____) Insule 24 Februarie 2024, 19:19 Evaluare finalizată 0
Tarziu Adrian (Adrian_Tarziu) Insule 22 Februarie 2024, 18:32 Evaluare finalizată 100
Tarziu Adrian (Adrian_Tarziu) Insule 22 Februarie 2024, 18:29 Evaluare finalizată 94
Tarziu Adrian (Adrian_Tarziu) Insule 22 Februarie 2024, 18:25 Evaluare finalizată 46
Balasescu Tudor (tudor_balasescu) Insule 22 Februarie 2024, 18:00 Evaluare finalizată 100
Balasescu Tudor (tudor_balasescu) Insule 22 Februarie 2024, 17:59 Evaluare finalizată 0
ursan george (Gerald) Insule 21 Februarie 2024, 18:54 Evaluare finalizată 100
Padeanu Vlad (Padeanu_Vlad) Insule 21 Februarie 2024, 09:15 Evaluare finalizată E.C
Dragoi Noa (noa____) Insule 20 Februarie 2024, 21:35 Evaluare finalizată 0
Gherghel Robert Matei (rRandom) Insule 20 Februarie 2024, 18:39 Evaluare finalizată 100
Lobont Luca (LUCA262007) Insule 20 Februarie 2024, 16:41 Evaluare finalizată 100
Lobont Luca (LUCA262007) Insule 20 Februarie 2024, 16:30 Evaluare finalizată 90
Adrian Mihut (MIhutAdrian) Insule 20 Februarie 2024, 14:22 Evaluare finalizată 100
Adrian Mihut (MIhutAdrian) Insule 20 Februarie 2024, 14:00 Evaluare finalizată 90
Adrian Mihut (MIhutAdrian) Insule 20 Februarie 2024, 14:00 Evaluare finalizată 52
Adrian Mihut (MIhutAdrian) Insule 20 Februarie 2024, 13:50 Evaluare finalizată 90
Adrian Mihut (MIhutAdrian) Insule 20 Februarie 2024, 13:47 Evaluare finalizată 90
Adrian Mihut (MIhutAdrian) Insule 20 Februarie 2024, 13:43 Evaluare finalizată 80
Adrian Mihut (MIhutAdrian) Insule 20 Februarie 2024, 13:39 Evaluare finalizată 80
Adrian Mihut (MIhutAdrian) Insule 20 Februarie 2024, 13:36 Evaluare finalizată 90