#1197
Robotics
Ne aflăm în secția de vopsitorie a uzinei Toyota Motor unde inginerii japonezi prezintă ultimul tip de robot industrial de vopsire. În dorința de a evidenția calitatea și viteza de execuție a roboților, inginerii folosesc pentru demonstrație o tablă de dimensiunea n×n
, împărțită în pătrate cu latura egală cu 1
, reprezentată sub forma unui tablou bidimensional cu n
linii şi n
coloane.
Un robot utilizat pentru vopsire are două brațe telescopice care se deplasează de-a lungul unei axe. Fiecare braț poate vopsi într-o unitate de timp un singur pătrat. La momentul de timp t=0
robotul primește comanda de a se poziționa într-un pătrat specificat prin coordonatele (x,y)
.
În funcție de traiectoria de deplasare roboții folosiți sunt de două tipuri. La momentul de timp t
robotul de tip 1
vopsește pătratele aflate la coordonatele: (x-t,y+t)
și (x+t,y-t)
, iar robotul de tip 2 vopsește pătratele aflate la coordonatele: (x+t,y+t)
și (x-t,y-t)
. Pentru vopsirea unui pătrat se consumă 1 litru de vopsea.
Pe tablă sunt așezați m
roboți.
Cunoscând pentru cei m
roboți coordonatele inițiale (x[i],y[i])
, i=1,…,m
, se cere să se determine:
a) Cantitatea totală de vopsea care a fost folosită de roboți după t
unități de timp
b) Numărul minim de unități de timp necesare formării primului dreptunghi cu arie nenulă. Un dreptunghi corect format este rezultatul intersecției a două traiectorii paralele a doi roboți de tip 1
cu două traiectorii paralele a doi roboți de tip 2
, iar colțurile dreptunghiului sunt 4
pătrate care au fost vopsite de doi roboți de tipuri diferite.
Problema | Robotics | Operații I/O |
robotics.in /robotics.out
|
---|---|---|---|
Limita timp | 0.1 secunde | Limita memorie |
Total: 4 MB
/
Stivă 2 MB
|
Id soluție | #51915497 | Utilizator | |
Fișier | robotics.cpp | Dimensiune | 3.10 KB |
Data încărcării | 08 Septembrie 2024, 15:18 | Scor / rezultat | Eroare de compilare |
robotics.cpp: In function 'bool v(long long int)': robotics.cpp:37:1: error: expected primary-expression before 'using' using namespace std; ^ robotics.cpp:37:1: error: expected ')' before 'using' robotics.cpp:45:1: error: a function-definition is not allowed here before '{' token { ^ robotics.cpp:41:6: warning: unused variable 'fr' [-Wunused-variable] bool fr[2005][2005]; ^ robotics.cpp:42:11: warning: unused variable 'n' [-Wunused-variable] long long n; ^ robotics.cpp:108:1: error: expected '}' at end of input } ^ robotics.cpp:108:1: error: expected '}' at end of input robotics.cpp:108:1: error: expected '}' at end of input robotics.cpp:11:18: warning: unused variable 'y1' [-Wunused-variable] long long x,y,y1,y2,d1,d2; ^ robotics.cpp:11:21: warning: unused variable 'y2' [-Wunused-variable] long long x,y,y1,y2,d1,d2; ^ robotics.cpp:108:1: error: expected '}' at end of input } ^ robotics.cpp:108:1: warning: no return statement in function returning non-void [-Wreturn-type]
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema Robotics face parte din prima categorie. Soluția propusă de tine va fi evaluată astfel:
Suma punctajelor acordate pe testele utilizate pentru verificare este 100. Astfel, soluția ta poate obține cel mult 100 de puncte, caz în care se poate considera corectă.