Soluții trimise

Rezumat problemă

#5019

Se dă o rețea de N * M calculatoare, dispuse sub forma unei matrici cu N linii și M coloane, numerotate începând cu 1, între care se pot transfera informații.

Fiecare calculator funcțional are asociat un cod, număr natural. Calculatoarele defecte sunt marcate cu -1 și nu pot participa la transferul de informație.

Transferul de informație între două calculatoare funcționale se face direct, dacă acestea sunt vecine, sau indirect, prin intermediul altor calculatoare funcționale. Două calculatoare sunt vecine dacă se află pe aceeași linie și coloane adiacente sau pe aceeași coloană și linii adiacente, adică calculatorul de la poziția (i, j) este vecin cu cel de la pozițiile: (i + 1, j), (i - 1, j), (i, j + 1) sau (i, j - 1).

Costul transferului de informație între două calculatoare vecine funcționale este 0, dacă cele două coduri diferă prin cel mult un bit în reprezentarea binară, respectiv 1, în caz contrar. Costul transferului de informație între două calculatoare care nu sunt vecine este suma costurilor transferurilor directe intermediare.

Scrieți un program care să determine costul minim necesar pentru transferul informației de la calculatorul de pe poziția (1, 1) la cel de pe poziția (N, M).

Concursul Interjudețean de Matematică și Informatică SEVER-AUREL GROZE 2026
ID   Utilizator Problema Data încărcării Stare
Rau Codrin (C0drin_) bitmove 03 Iunie 2026, 19:58 Evaluare finalizată 0
Pana Teo (Pana_Teo) bitmove 03 Iunie 2026, 08:58 Evaluare finalizată 100
MB MB (Y_Malmsteen) bitmove 02 Iunie 2026, 22:19 Evaluare finalizată 100
Koenigsegg Agera (patrikoji) bitmove 28 Mai 2026, 10:20 Evaluare finalizată 37
Koenigsegg Agera (patrikoji) bitmove 28 Mai 2026, 10:20 Evaluare finalizată 30
Koenigsegg Agera (patrikoji) bitmove 28 Mai 2026, 10:18 Evaluare finalizată 30
Koenigsegg Agera (patrikoji) bitmove 28 Mai 2026, 10:15 Evaluare finalizată 33
Goina Tudor David (Tudi10) bitmove 26 Mai 2026, 17:06 Evaluare finalizată 100
Pogacean Victor (pogacean) bitmove 26 Mai 2026, 16:54 Evaluare finalizată 100
baidoc ianis (baidoc_ianis) bitmove 26 Mai 2026, 10:08 Evaluare finalizată 100
bigger groza (kevinn_g) bitmove 26 Mai 2026, 08:41 Evaluare finalizată 100
But Andrei (But_Andrei) bitmove 21 Mai 2026, 10:26 Evaluare finalizată 100
Pateu Pateescu (iubescCombinatorica) bitmove 21 Mai 2026, 10:25 Evaluare finalizată 100
Andrei Visalon (Prekzursil) bitmove 20 Mai 2026, 14:32 Evaluare finalizată 100
Andrei Visalon (Prekzursil) bitmove 20 Mai 2026, 14:31 Evaluare finalizată 100
Andrei Visalon (Prekzursil) bitmove 20 Mai 2026, 14:30 Evaluare finalizată 100
Dubiț Darius (dubit) bitmove 20 Mai 2026, 13:28 Evaluare finalizată 100
Andrei Visalon (Prekzursil) bitmove 20 Mai 2026, 11:49 Evaluare finalizată 100
Andrei Visalon (Prekzursil) bitmove 20 Mai 2026, 11:48 Evaluare finalizată 100
Bohonyi Martin (Martin_Bohonyi) bitmove 19 Mai 2026, 19:52 Evaluare finalizată 100
Rindasoiu Ovidiu (ovidiurindasoiu) bitmove 19 Mai 2026, 15:22 Evaluare finalizată 100
Cret Cristian (Cret_Cristian) bitmove 19 Mai 2026, 14:53 Evaluare finalizată 100
Cret Cristian (Cret_Cristian) bitmove 19 Mai 2026, 14:28 Evaluare finalizată 82
Cret Cristian (Cret_Cristian) bitmove 19 Mai 2026, 14:24 Evaluare finalizată 77
POPESCU ANDREI (andreip99) bitmove 19 Mai 2026, 10:21 Evaluare finalizată 100
Sador Luci (lucisador) bitmove 19 Mai 2026, 09:43 Evaluare finalizată E.C
Moldovan Mihai (mihai_moldovan) bitmove 19 Mai 2026, 08:01 Evaluare finalizată 100
Fatu Mihai (mehai_me) bitmove 18 Mai 2026, 20:39 Evaluare finalizată 100
Moldovan Mihai (mihai_moldovan) bitmove 18 Mai 2026, 17:53 Evaluare finalizată 100
......... bitmove ......... ......... .........
......... bitmove ......... ......... .........
Moldovan Mihai (mihai_moldovan) bitmove 18 Mai 2026, 11:56 Evaluare finalizată 100
Moldovan Mihai (mihai_moldovan) bitmove 18 Mai 2026, 11:54 Evaluare finalizată 100
Du-te sus!