#2610
Discuri
Se dau N
numere reale considerate ca fiind razele a N
discuri. Considerăm că așezăm un disc în sistemul xOy
dacă îl plasăm la o coordonată x
pozitivă suficient de mare, tangent cu axa Ox
și deasupra ei, apoi îl împingem spre Oy
până când devine tangent cu Oy
sau cu primul disc așezat anterior întâlnit. În figura rezultată după așezarea tuturor discurilor în ordinea dată unele dintre ele pot fi considerate dispensabile, pentru că prin eliminarea lor nu se modifică lățimea totală a figurii, adică nici un disc nu se mai poate deplasa spre stânga. Identificați toate discurile dispensabile din figură.
Problema | Discuri | Operații I/O |
discuri.in /discuri.out
|
---|---|---|---|
Limita timp | 1 secunde | Limita memorie |
Total: 64 MB
/
Stivă 8 MB
|
Id soluție | #14954752 | Utilizator | |
Fișier | discuri.cpp | Dimensiune | 1.11 KB |
Data încărcării | 26 Martie 2019, 11:05 | Scor / rezultat | Eroare de compilare |
discuri.cpp: In function 'double forcedPos(int, int)': discuri.cpp:8:19: error: 'v' was not declared in this scope return sqrt(((v[a].r+v[b].r)*(v[a].r+v[b].r)-(v[a].r-v[b].r)*(v[a].r-v[b].r))); ^ discuri.cpp: In function 'void xFinder(int)': discuri.cpp:13:5: error: 'r' was not declared in this scope r=v[i].r; ^ discuri.cpp:13:7: error: 'v' was not declared in this scope r=v[i].r; ^ discuri.cpp:13:9: error: 'i' was not declared in this scope r=v[i].r; ^ discuri.cpp:17:16: error: 'mxX' was not declared in this scope if(tmp>mxX) ^ discuri.cpp:20:13: error: 'mxI' was not declared in this scope mxI=i; ^ discuri.cpp:23:7: error: 'mxI' was not declared in this scope v[mxI].victims[++v[mxI].nrVictims]=pos; ^ discuri.cpp:24:14: error: 'mxX' was not declared in this scope v[pos].x=mxX; ^ discuri.cpp: In function 'bool canBeRemoved(int)': discuri.cpp:29:8: error: 'v' was not declared in this scope if(v[pos].nrVictims==0) ^ discuri.cpp:31:20: error: 'v' was not declared in this scope for(int i=1;i<=v[pos].nrVictims;++i) ^ discuri.cpp: In function 'int main()': discuri.cpp:41:10: error: 'n' was not declared in this scope cin>>n; ^ discuri.cpp:44:14: error: 'v' was not declared in this scope cin>>v[i].r; ^ discuri.cpp:51:13: error: 'v' was not declared in this scope v[i].removed=true; ^ discuri.cpp:52:13: error: 'sol' was not declared in this scope sol[++nrSol]=i; ^ discuri.cpp:52:19: error: 'nrSol' was not declared in this scope sol[++nrSol]=i; ^ discuri.cpp:55:11: error: 'nrSol' was not declared in this scope cout<<nrSol<<'\n'; ^ discuri.cpp:56:10: error: 'sol' was not declared in this scope sort(sol+1,sol+1+nrSol); ^ discuri.cpp:56:27: error: 'sort' was not declared in this scope sort(sol+1,sol+1+nrSol); ^ discuri.cpp: In function 'double forcedPos(int, int)': discuri.cpp:9:1: warning: control reaches end of non-void function [-Wreturn-type] } ^
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema Discuri 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ă.