Soluții trimise

Rezumat problemă

#1066

Institutul Naţional de Robotică Avansată realizează o serie de teste ultimei generaţii de roboţi inteligenţi proiectaţi de specialiştii acestuia. Sistemul de testare se bazează pe o reţea de senzori formată din n segmente egale dispuse orizontal şi n segmente egale dispuse vertical. Distanţa între două segmente alăturate orizontale, respectiv verticale este de 1 metru. Fiecare segment orizontal este în contact cu fiecare segment vertical. Denumim nod un punct în care un segment orizontal şi unul vertical vin în contact. Segmentele sunt numerotate: cele orizontale de sus în jos începând de la 1 iar cele verticale de la stânga la dreapta începând de la 1.

Un nod va fi identificat prin două numere: primul reprezintă numărul segmentului orizontal iar al doilea numărul segmentului vertical care vin în contact în respectivul nod.

Într-unul dintre nodurile reţelei se află o ţintă. În alte două noduri se află câte o sursă ce emite o rază laser. O astfel de sursă emite raza într-o singură direcţie. Raza laser are o grosime neglijabilă. Cele două surse sunt astfel orientate încât raza emisă de fiecare “loveşte” ţinta. Cele două noduri în care sunt plasate sursele sunt astfel alese încât cele două raze nu se intersectează decât în nodul unde se află ţinta.

În alte două noduri ale reţelei se află câte un robot. Fiecare robot se poate deplasa dintr-un nod în cele vecine (cele aflate sus, jos, în stânga şi în dreapta), dar fără să iasă din cadrul reţelei. Roboţii se deplasează cu 1 m/secundă.

Se efectuează experimente în care roboţii sunt programaţi să se deplaseze prin reţea cu scopul de a proteja ţinta faţă de cele două raze laser. Un robot poate proteja ţinta fie ocupând nodul unde se află sursa, fie ocupând un nod prin care trece raza laser în drumul de la sursă către ţintă (razele laser nu “ocolesc” roboţii). Dimensiunea roboţilor este atât de mică încât, în acest al doilea caz, ei protejează ţinta faţă de raza laser doar când nodurile unde sunt sursa, ţinta şi robotul sunt coliniare iar robotul este între sursă şi ţintă. În momentul în care un robot ajunge într-un nod unde protejează ţinta faţă de una dintre raze, el se poate opri sau poate să îşi continue deplasarea. Dacă îşi continuă deplasarea astfel încât noua poziţie ocupată de acel robot şi poziţiile ţintei şi sursei nu mai sunt coliniare, atunci acel robot nu mai protejează ţinta. Din modul în care sunt alese poziţiile nodurilor pentru ţintă şi sursele laser rezultă că nu există nicio poziţie în care un robot să protejeze simultan ţinta faţă de ambele raze.

Fiecare robot este dotat cu o reţea neuronală şi poate învăţa din experimentele anterioare pe unde să se deplaseze. Pentru a mări capacitatea de adaptare a roboţilor, în k noduri ale reţelei sunt aşezate obstacole care fac ca roboţii să nu poată trece prin nodurile respective. Deoarece obstacolele folosite sunt transparente, razele laser pot trece prin acestea fără a le fi afectată intensitatea sau direcţia. Două sau mai multe obstacole dispuse pe acelaşi segment, în noduri alăturate, formează un zid. Lungimea unui zid este egală cu numărul de obstacole din care este alcătuit.

Cerințe:

1) Determinaţi lungimea maximă a unui zid.
2) Determinaţi numărul minim de secunde în care cei doi roboţi pot proteja ţinta faţă de cele două raze laser.

OJI 2011, Clasa a X-a
Fișiere Candale Silviu (silviu) Stelian Ciurea, Daniela Marcu, Ovidiu Marcu concurs Clasa 10 Structuri de date liniare Coada
ID   Utilizator Problema Data încărcării Stare
SOFIAN ROSA (ROSA) AI 23 Aprilie 2026, 18:56 Evaluare finalizată 100
Peter Tobias (PeterTobias) AI 28 Martie 2026, 14:56 Evaluare finalizată 100
Rusu Anthony ツ⁶⁷ (anthony_rusu) AI 18 Martie 2026, 11:33 Evaluare finalizată 100
Buda Ioana (Buda_Ioana) AI 01 Martie 2026, 13:06 Evaluare finalizată 20
Buda Ioana (Buda_Ioana) AI 28 Februarie 2026, 13:35 Evaluare finalizată 0
Buda Ioana (Buda_Ioana) AI 28 Februarie 2026, 13:34 Evaluare finalizată E.C
Doroftei Dragos (DorofteiDragos) AI 28 Februarie 2026, 13:34 Evaluare finalizată E.C
Buda Ioana (Buda_Ioana) AI 28 Februarie 2026, 13:34 Evaluare finalizată E.C
Antonie Adrian Augustin (adi0987654321) AI 25 Februarie 2026, 13:29 Evaluare finalizată 100
Antonie Adrian Augustin (adi0987654321) AI 25 Februarie 2026, 13:25 Evaluare finalizată 40
Antonie Adrian Augustin (adi0987654321) AI 25 Februarie 2026, 13:07 Evaluare finalizată 15
Vasile Medeea (MedeeaVasile) AI 23 Februarie 2026, 15:01 Evaluare finalizată 100
Cazan Raisa (raisacazan) AI 17 Februarie 2026, 17:04 Evaluare finalizată 100
Matei Vlad-Stefan (VladMatei28) AI 17 Februarie 2026, 17:01 Evaluare finalizată 100
Matei Vlad-Stefan (VladMatei28) AI 17 Februarie 2026, 16:51 Evaluare finalizată 92
Cazan Raisa (raisacazan) AI 17 Februarie 2026, 16:48 Evaluare finalizată 0
Cazan Raisa (raisacazan) AI 17 Februarie 2026, 16:42 Evaluare finalizată 92
Cazan Raisa (raisacazan) AI 17 Februarie 2026, 16:41 Evaluare finalizată 0
Matei Vlad-Stefan (VladMatei28) AI 17 Februarie 2026, 16:39 Evaluare finalizată 0
Matei Vlad-Stefan (VladMatei28) AI 17 Februarie 2026, 16:08 Evaluare finalizată 43
Matei Vlad-Stefan (VladMatei28) AI 17 Februarie 2026, 16:07 Evaluare finalizată 0
Matei Vlad-Stefan (VladMatei28) AI 17 Februarie 2026, 16:03 Evaluare finalizată 51
Matei Vlad-Stefan (VladMatei28) AI 17 Februarie 2026, 16:02 Evaluare finalizată 51
Matei Vlad-Stefan (VladMatei28) AI 17 Februarie 2026, 15:57 Evaluare finalizată 51
Matei Vlad-Stefan (VladMatei28) AI 17 Februarie 2026, 15:56 Evaluare finalizată E.C
Matei Vlad-Stefan (VladMatei28) AI 17 Februarie 2026, 15:56 Evaluare finalizată 0
Matei Vlad-Stefan (VladMatei28) AI 17 Februarie 2026, 15:55 Evaluare finalizată 0
Matei Vlad-Stefan (VladMatei28) AI 17 Februarie 2026, 15:52 Evaluare finalizată 41
Matei Vlad-Stefan (VladMatei28) AI 17 Februarie 2026, 15:52 Evaluare finalizată 0
Matei Vlad-Stefan (VladMatei28) AI 17 Februarie 2026, 15:47 Evaluare finalizată 17
Matei Vlad-Stefan (VladMatei28) AI 17 Februarie 2026, 15:47 Evaluare finalizată 0
Matei Vlad-Stefan (VladMatei28) AI 17 Februarie 2026, 15:47 Evaluare finalizată E.C
Matei Vlad-Stefan (VladMatei28) AI 17 Februarie 2026, 13:00 Evaluare finalizată 0
Matei Vlad-Stefan (VladMatei28) AI 17 Februarie 2026, 11:44 Evaluare finalizată 20
ivu dragos (IvuDragos) AI 16 Februarie 2026, 15:11 Evaluare finalizată 52
ivu dragos (IvuDragos) AI 16 Februarie 2026, 15:01 Evaluare finalizată 44
ivu dragos (IvuDragos) AI 16 Februarie 2026, 14:59 Evaluare finalizată 0
ivu dragos (IvuDragos) AI 16 Februarie 2026, 14:58 Evaluare finalizată E.C
anghel razvan (razvananghel) AI 12 Februarie 2026, 20:59 Evaluare finalizată 84
anghel razvan (razvananghel) AI 12 Februarie 2026, 20:58 Evaluare finalizată 80
anghel razvan (razvananghel) AI 12 Februarie 2026, 20:54 Evaluare finalizată 80
anghel razvan (razvananghel) AI 12 Februarie 2026, 20:50 Evaluare finalizată 80
anghel razvan (razvananghel) AI 12 Februarie 2026, 20:45 Evaluare finalizată 80
Tiroiu Theodor (Theodix_) AI 11 Februarie 2026, 22:23 Evaluare finalizată 100
Belenesi Andrei (andreibelenesi) AI 09 Februarie 2026, 18:02 Evaluare finalizată E.C
Sfaraila Sonia (SoniaS2009) AI 09 Februarie 2026, 08:42 Evaluare finalizată 9
Penisoara David (Penisoara_david1) AI 07 Februarie 2026, 19:49 Evaluare finalizată 100
Dragu Mihai (mihaialex28) AI 03 Februarie 2026, 13:06 Evaluare finalizată 100
Dragu Mihai (mihaialex28) AI 03 Februarie 2026, 12:21 Evaluare finalizată 20
Mihu Stefan (Alex0822) AI 02 Februarie 2026, 19:20 Evaluare finalizată 100
Du-te sus!