#673
DifSub
Se dă un arbore binar care conține valori numere naturale. Să se determine diferența în valoare absolută a sumei valorilor memorate în subarborele stâng al rădăcinii și suma valorilor memorate în subarborele drept al rădăcinii.
Problema | DifSub | Operații I/O |
difsub.in /difsub.out
|
---|---|---|---|
Limita timp | 0.1 secunde | Limita memorie |
Total: 64 MB
/
Stivă 8 MB
|
Id soluție | #21032080 | Utilizator | |
Fișier | difsub.c | Dimensiune | 2.00 KB |
Data încărcării | 18 Februarie 2020, 11:00 | Scor / rezultat | Eroare de compilare |
difsub.c: In function 'main': difsub.c:36:7: warning: assignment from incompatible pointer type [enabled by default] c = v->stg; ^ difsub.c:37:7: warning: assignment from incompatible pointer type [enabled by default] d = v->drt; ^ difsub.c:38:5: warning: passing argument 1 of 'VSD' from incompatible pointer type [enabled by default] VSD(c); ^ difsub.c:16:6: note: expected 'struct Nod *' but argument is of type 'struct nod *' void VSD(struct Nod* c); ^ difsub.c:39:5: warning: passing argument 1 of 'SDV' from incompatible pointer type [enabled by default] SDV(d); ^ difsub.c:15:6: note: expected 'struct Nod *' but argument is of type 'struct nod *' void SDV(struct Nod* c); ^ difsub.c: At top level: difsub.c:84:13: error: redefinition of 'CreArb' struct Nod* CreArb(int nod) { /* creare in preordine */ ^ difsub.c:44:13: note: previous definition of 'CreArb' was here struct Nod* CreArb(int nod) { /* creare in preordine */ ^ difsub.c:97:6: error: redefinition of 'VSD' void VSD(struct Nod* c) { /* preordine */ ^ difsub.c:73:6: note: previous definition of 'VSD' was here void VSD(struct Nod* c) { /* preordine */ ^ difsub.c: In function 'main': difsub.c:22:11: warning: ignoring return value of 'fscanf', declared with attribute warn_unused_result [-Wunused-result] fscanf(f, "%d", &n); ^ difsub.c:24:15: warning: ignoring return value of 'fscanf', declared with attribute warn_unused_result [-Wunused-result] fscanf(f, "%d", &nr[i]); ^ difsub.c:25:15: warning: ignoring return value of 'fscanf', declared with attribute warn_unused_result [-Wunused-result] fscanf(f, "%d", &st[i]); ^ difsub.c:26:15: warning: ignoring return value of 'fscanf', declared with attribute warn_unused_result [-Wunused-result] fscanf(f, "%d", &dr[i]); ^
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema DifSub 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ă.