#841
Bomber
Se consideră un poligon militar, pe care este stabilit un sistem de axe de coordonate xOy
. Se dau n
bombe, numerotate de la 1
la n
, pentru fiecare cunoscându-se coordonatele x y
și puterea de distrugere p
. La explozia unei bombe de putere p
se va distruge totul în interiorul și pe cercul de centru x y
și rază p
, iar dacă există alte bombe în această zonă, vor exploda la rândul lor.
Dându-se numărul de ordine al unei bombe care explodează, să se determine câte bombe rămân intacte la finalul șirului de explozii declanșate.
Problema | Bomber | Operații I/O |
![]() bomber.in /bomber.out
|
---|---|---|---|
Limita timp | 0.1 secunde | Limita memorie |
Total: 64 MB
/
Stivă 8 MB
|
Id soluție | #58370736 | Utilizator | |
Fișier | bomber.c | Dimensiune | 1.57 KB |
Data încărcării | 29 Mai 2025, 19:59 | Scor / rezultat | Eroare de compilare |
bomber.c:3:5: error: unknown type name 'bool' bool stare; ^ bomber.c: In function 'distanta': bomber.c:7:5: warning: implicit declaration of function 'sqrt' [-Wimplicit-function-declaration] return sqrt((xb - xa)^ 2 - (yb - ya)^2); ^ bomber.c:7:12: warning: incompatible implicit declaration of built-in function 'sqrt' [enabled by default] return sqrt((xb - xa)^ 2 - (yb - ya)^2); ^ bomber.c:7:30: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return sqrt((xb - xa)^ 2 - (yb - ya)^2); ^ bomber.c: In function 'setNextExplosion': bomber.c:11:16: error: 'true' undeclared (first use in this function) b->stare = true; //bomba explodata ^ bomber.c:11:16: note: each undeclared identifier is reported only once for each function it appears in bomber.c:16:13: error: expected ';' before '}' token } ^ bomber.c: At top level: bomber.c:21:16: error: unknown type name 'FILE' void readInput(FILE *fin, Bomba_t bombe[], int *n, int *startIndex){ ^ bomber.c:39:18: error: unknown type name 'FILE' void writeOutput(FILE *fout, int result){ ^ bomber.c: In function 'main': bomber.c:46:5: error: unknown type name 'FILE' FILE *fin = fopen("bomber.in", "r"); ^ bomber.c:46:5: warning: implicit declaration of function 'fopen' [-Wimplicit-function-declaration] bomber.c:46:17: warning: initialization makes pointer from integer without a cast [enabled by default] FILE *fin = fopen("bomber.in", "r"); ^ bomber.c:48:9: warning: implicit declaration of function 'fprirntf' [-Wimplicit-function-declaration] fprirntf(stderr, "eroare de deschidere\n"); ^ bomber.c:48:18: error: 'stderr' undeclared (first use in this function) fprirntf(stderr, "eroare de deschidere\n"); ^ bomber.c:50:5: error: unknown type name 'FILE' FILE *fout = fopen("bomber.out", "w"); ^ bomber.c:50:18: warning: initialization makes pointer from integer without a cast [enabled by default] FILE *fout = fopen("bomber.out", "w"); ^ bomber.c:52:9: warning: implicit declaration of function 'fprintf' [-Wimplicit-function-declaration] fprintf(stderr, "eroare la deschidere\n"); ^ bomber.c:52:9: warning: incompatible implicit declaration of built-in function 'fprintf' [enabled by default] bomber.c:53:9: warning: implicit declaration of function 'exit' [-Wimplicit-function-declaration] exit(1); ^ bomber.c:53:9: warning: incompatible implicit declaration of built-in function 'exit' [enabled by default] bomber.c:56:5: warning: implicit declaration of function 'readInput' [-Wimplicit-function-declaration] readInput(fin, bombe, n, startIndex); ^ bomber.c:59:5: warning: implicit declaration of function 'writeOutput' [-Wimplicit-function-declaration] writeOutput(fout, result); ^ bomber.c:61:5: warning: implicit declaration of function 'fclose' [-Wimplicit-function-declaration] fclose(fin); ^
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema Bomber 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ă.