#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 | ||
|---|---|---|---|---|---|---|
| bitmove | 03 Iunie 2026, 19:58 | Evaluare finalizată | 0 | |||
| bitmove | 03 Iunie 2026, 08:58 | Evaluare finalizată | 100 | |||
| bitmove | 02 Iunie 2026, 22:19 | Evaluare finalizată | 100 | |||
| bitmove | 28 Mai 2026, 10:20 | Evaluare finalizată | 37 | |||
| bitmove | 28 Mai 2026, 10:20 | Evaluare finalizată | 30 | |||
| bitmove | 28 Mai 2026, 10:18 | Evaluare finalizată | 30 | |||
| bitmove | 28 Mai 2026, 10:15 | Evaluare finalizată | 33 | |||
| bitmove | 26 Mai 2026, 17:06 | Evaluare finalizată | 100 | |||
| bitmove | 26 Mai 2026, 16:54 | Evaluare finalizată | 100 | |||
| bitmove | 26 Mai 2026, 10:08 | Evaluare finalizată | 100 | |||
| bitmove | 26 Mai 2026, 08:41 | Evaluare finalizată | 100 | |||
| bitmove | 21 Mai 2026, 10:26 | Evaluare finalizată | 100 | |||
| bitmove | 21 Mai 2026, 10:25 | Evaluare finalizată | 100 | |||
| bitmove | 20 Mai 2026, 14:32 | Evaluare finalizată | 100 | |||
| bitmove | 20 Mai 2026, 14:31 | Evaluare finalizată | 100 | |||
| bitmove | 20 Mai 2026, 14:30 | Evaluare finalizată | 100 | |||
| bitmove | 20 Mai 2026, 13:28 | Evaluare finalizată | 100 | |||
| bitmove | 20 Mai 2026, 11:49 | Evaluare finalizată | 100 | |||
| bitmove | 20 Mai 2026, 11:48 | Evaluare finalizată | 100 | |||
| bitmove | 19 Mai 2026, 19:52 | Evaluare finalizată | 100 | |||
| bitmove | 19 Mai 2026, 15:22 | Evaluare finalizată | 100 | |||
| bitmove | 19 Mai 2026, 14:53 | Evaluare finalizată | 100 | |||
| bitmove | 19 Mai 2026, 14:28 | Evaluare finalizată | 82 | |||
| bitmove | 19 Mai 2026, 14:24 | Evaluare finalizată | 77 | |||
| bitmove | 19 Mai 2026, 10:21 | Evaluare finalizată | 100 | |||
| bitmove | 19 Mai 2026, 09:43 | Evaluare finalizată | E.C | |||
| bitmove | 19 Mai 2026, 08:01 | Evaluare finalizată | 100 | |||
| bitmove | 18 Mai 2026, 20:39 | Evaluare finalizată | 100 | |||
| bitmove | 18 Mai 2026, 17:53 | Evaluare finalizată | 100 | |||
| ......... | bitmove | ......... | ......... | ......... | ||
| ......... | bitmove | ......... | ......... | ......... | ||
| bitmove | 18 Mai 2026, 11:56 | Evaluare finalizată | 100 | |||
| bitmove | 18 Mai 2026, 11:54 | Evaluare finalizată | 100 | |||