Soluții trimise

Rezumat problemă

#5004

Fie o matrice de dimensiuni 𝑁 × 𝑀 care conține numai valorile 0 și 1. Căsuțele marcate cu 0 sunt inaccesibile, în timp ce căsuțele marcate cu 1 sunt accesibile.

Gimi se va afla inițial într-o căsuță marcată cu 1 din această matrice, poziția ei nefiind însă cunoscută nouă. Lui Gimi îi putem da instrucțiuni de tipul: deplasează-te în căsuța (𝑥𝑑 , 𝑦𝑑). Regulile sunt următoarele:

  • Gimi se poate deplasa numai în căsuțe marcate cu 1.
  • Gimi se poate deplasa numai în căsuțe vecine cu cea în care se află. Căsuțele vecine cu (𝑥, 𝑦) sunt (cât timp sunt în matrice): (𝑥 − 1, 𝑦), (𝑥, 𝑦 + 1), (𝑥 + 1, 𝑦) și (𝑥, 𝑦 − 1).

Dacă Gimi poate respecta toate regulile, atunci acesta se va deplasa în căsuța (𝑥𝑑 , 𝑦𝑑). Altfel, va rămâne pe loc.

Scrieți un program care, cunoscând 𝑁 și 𝑀, respectiv matricea, determină:

Cerința 1. O serie de instrucțiuni pe care, dacă Gimi o urmărește, indiferent de poziția lui inițială, ne va garanta faptul că va trece prin căsuța (𝑥𝑡 , 𝑦𝑡) (marcată cu 1).
Cerința 2. O serie de instrucțiuni pe care, dacă Gimi o urmărește, indiferent de poziția lui inițială, ne va garanta faptul că va trece prin toate celelalte căsuțe marcate cu 1.
Cerința 3. Cel mai mic număr 𝑃 astfel încât, primind o serie de 𝑄 instrucțiuni pe care, dacă Gimi o urmărește, indiferent de poziția lui de start, ne va garanta faptul că va trece prin toate celelalte căsuțe marcate cu 1, fără să fie necesară executarea instrucțiunilor de la 𝑃 + 1 la 𝑄.

ONI 2026, clasa a 10-a
ID   Utilizator Problema Data încărcării Stare
Lupulescu Vlad (Lupulescu_Vlad_Ioan) Blind 03 Iunie 2026, 10:28 Evaluare finalizată 24
Lupulescu Vlad (Lupulescu_Vlad_Ioan) Blind 03 Iunie 2026, 10:26 Evaluare finalizată 12
nu nu (darixmix) Blind 02 Iunie 2026, 15:03 Evaluare finalizată 0
nu nu (darixmix) Blind 02 Iunie 2026, 14:56 Evaluare finalizată 0
nu nu (darixmix) Blind 02 Iunie 2026, 14:55 Evaluare finalizată 0
nu nu (darixmix) Blind 02 Iunie 2026, 14:53 Evaluare finalizată 0
nu nu (darixmix) Blind 02 Iunie 2026, 14:52 Evaluare finalizată 0
Lupulescu Vlad (Lupulescu_Vlad_Ioan) Blind 02 Iunie 2026, 10:46 Evaluare finalizată 0
Codău Alexandru (alexandru_codau) Blind 23 Mai 2026, 13:42 Evaluare finalizată 100
Codău Alexandru (alexandru_codau) Blind 23 Mai 2026, 13:40 Evaluare finalizată E.C
Tudor Vasilescu (tudorvasilescu) Blind 21 Mai 2026, 15:02 Evaluare finalizată E.C
Lupulescu Vlad (Lupulescu_Vlad_Ioan) Blind 20 Mai 2026, 11:57 Evaluare finalizată 0
Lupulescu Vlad (Lupulescu_Vlad_Ioan) Blind 15 Mai 2026, 10:33 Evaluare finalizată E.C
mihordea toni mihai (tonimihai) Blind 06 Mai 2026, 13:49 Evaluare finalizată 22
Draghici Ana (AnaV9382) Blind 03 Mai 2026, 17:27 Evaluare finalizată 0
Regele Vost (bogdan_wy) Blind 01 Mai 2026, 22:18 Evaluare finalizată E.C
Ciocan Dragos (dragos134) Blind 30 Aprilie 2026, 14:23 Evaluare finalizată 0
Vlad Alex (vladu400bum) Blind 23 Aprilie 2026, 12:23 Evaluare finalizată 43
Vlad Alex (vladu400bum) Blind 23 Aprilie 2026, 12:21 Evaluare finalizată E.C
Vlad Alex (vladu400bum) Blind 23 Aprilie 2026, 12:20 Evaluare finalizată E.C
Vlad Alex (vladu400bum) Blind 23 Aprilie 2026, 12:19 Evaluare finalizată E.C
Maftei Alexia (Al3xia_15) Blind 21 Aprilie 2026, 22:17 Evaluare finalizată 100
Maftei Alexia (Al3xia_15) Blind 21 Aprilie 2026, 20:46 Evaluare finalizată 50
Andrei Visalon (Prekzursil) Blind 21 Aprilie 2026, 19:40 Evaluare finalizată 100
Andrei Visalon (Prekzursil) Blind 21 Aprilie 2026, 19:39 Evaluare finalizată 76
Andrei Visalon (Prekzursil) Blind 21 Aprilie 2026, 19:06 Evaluare finalizată 100
Andrei Visalon (Prekzursil) Blind 21 Aprilie 2026, 18:54 Evaluare finalizată 100
Toma Vlad (VladyInfo) Blind 21 Aprilie 2026, 13:17 Evaluare finalizată 22
Saveanu Luca (PetSimX_Gossu) Blind 20 Aprilie 2026, 16:22 Evaluare finalizată 0
Rusanescu Andrei Marian (_andr31) Blind 19 Aprilie 2026, 17:45 Evaluare finalizată 100
Rusanescu Andrei Marian (_andr31) Blind 19 Aprilie 2026, 17:41 Evaluare finalizată E.C
Gelu Ionescu (test111) Blind 18 Aprilie 2026, 16:34 Evaluare finalizată 100
Gelu Ionescu (test111) Blind 18 Aprilie 2026, 16:30 Evaluare finalizată 100
Gelu Ionescu (test111) Blind 18 Aprilie 2026, 16:16 Evaluare finalizată 100
Gelu Ionescu (test111) Blind 18 Aprilie 2026, 16:13 Evaluare finalizată 100
Gelu Ionescu (test111) Blind 18 Aprilie 2026, 16:09 Evaluare finalizată E.C
Gelu Ionescu (test111) Blind 18 Aprilie 2026, 16:06 Evaluare finalizată 98
Ariciu Toma (tomaariciu) Blind 16 Aprilie 2026, 14:06 Evaluare finalizată 50
Ariciu Toma (tomaariciu) Blind 16 Aprilie 2026, 14:04 Evaluare finalizată 50
A A (Test666) Blind 16 Aprilie 2026, 10:37 Evaluare finalizată 50
A A (Test666) Blind 16 Aprilie 2026, 10:36 Evaluare finalizată 32
A A (Test666) Blind 16 Aprilie 2026, 10:34 Evaluare finalizată 32
A A (Test666) Blind 16 Aprilie 2026, 10:34 Evaluare finalizată 24
A A (Test666) Blind 16 Aprilie 2026, 10:33 Evaluare finalizată 24
A A (Test666) Blind 16 Aprilie 2026, 10:32 Evaluare finalizată 24
A A (Test666) Blind 16 Aprilie 2026, 10:32 Evaluare finalizată E.C
A A (Test666) Blind 16 Aprilie 2026, 10:31 Evaluare finalizată 24
A A (Test666) Blind 16 Aprilie 2026, 10:27 Evaluare finalizată 24
A A (Test666) Blind 16 Aprilie 2026, 10:26 Evaluare finalizată 24
A A (Test666) Blind 16 Aprilie 2026, 10:24 Evaluare finalizată 24
Du-te sus!