#936
Se dau puncte distincte în plan. Să se determine un poligon de arie maximă care are vârfuri dintre punctele date.
Problema | InfasuratoareConvexa | Operații I/O |
![]() infasuratoareconvexa.in /infasuratoareconvexa.out
|
---|---|---|---|
Limita timp | 0.1 secunde | Limita memorie |
Total: 64 MB
/
Stivă 8 MB
|
Id soluție | #57211293 | Utilizator | |
Fișier | infasuratoareconvexa.cpp | Dimensiune | 3.12 KB |
Data încărcării | 20 Martie 2025, 11:34 | Scor / rezultat | Eroare de compilare |
infasuratoareconvexa.cpp:7:13: error: 'int64_t y0' redeclared as different kind of symbol int64_t x0, y0; ^ In file included from /usr/include/features.h:374:0, from /usr/include/i386-linux-gnu/c++/4.8/bits/os_defines.h:39, from /usr/include/i386-linux-gnu/c++/4.8/bits/c++config.h:426, from /usr/include/c++/4.8/utility:68, from /usr/include/c++/4.8/algorithm:60, from infasuratoareconvexa.cpp:1: /usr/include/i386-linux-gnu/bits/mathcalls.h:240:1: error: previous declaration of 'double y0(double)' __MATHCALL (y0,, (_Mdouble_)); ^ infasuratoareconvexa.cpp: In member function 'void point::assignCoord(int64_t, int64_t)': infasuratoareconvexa.cpp:43:34: error: invalid operands of types 'int64_t {aka long long int}' and 'double(double)throw ()' to binary 'operator-' theta.assignFraction(y - y0, x - x0); ^ infasuratoareconvexa.cpp: In function 'bool sortAscendingAngle(point, point)': infasuratoareconvexa.cpp:54:46: error: invalid conversion from 'double (*)(double)throw ()' to 'int64_t {aka long long int}' [-fpermissive] return a.distanceFromOriginSquared(x0, y0) < b.distanceFromOriginSquared(x0, y0); ^ infasuratoareconvexa.cpp:45:13: error: initializing argument 2 of 'int64_t point::distanceFromOriginSquared(int64_t, int64_t)' [-fpermissive] int64_t distanceFromOriginSquared(int64_t x0, int64_t y0) { ^ infasuratoareconvexa.cpp:54:84: error: invalid conversion from 'double (*)(double)throw ()' to 'int64_t {aka long long int}' [-fpermissive] return a.distanceFromOriginSquared(x0, y0) < b.distanceFromOriginSquared(x0, y0); ^ infasuratoareconvexa.cpp:45:13: error: initializing argument 2 of 'int64_t point::distanceFromOriginSquared(int64_t, int64_t)' [-fpermissive] int64_t distanceFromOriginSquared(int64_t x0, int64_t y0) { ^ infasuratoareconvexa.cpp: In function 'int main()': infasuratoareconvexa.cpp:67:13: error: assignment of function 'double y0(double)' x0 = y0 = coordMax; ^ infasuratoareconvexa.cpp:67:13: error: cannot convert 'const int64_t {aka const long long int}' to 'double(double)throw ()' in assignment infasuratoareconvexa.cpp:74:17: error: ISO C++ forbids comparison between pointer and integer [-fpermissive] if (y < y0) { ^ infasuratoareconvexa.cpp:76:16: error: assignment of function 'double y0(double)' y0 = y; ^ infasuratoareconvexa.cpp:76:16: error: cannot convert 'int64_t {aka long long int}' to 'double(double)throw ()' in assignment infasuratoareconvexa.cpp:79:22: error: ISO C++ forbids comparison between pointer and integer [-fpermissive] if (y == y0 and x < x0) { ^ infasuratoareconvexa.cpp:85:48: error: invalid operands of types 'int64_t {aka long long int}' and 'double(double)throw ()' to binary 'operator-' v[i].assignCoord(v[i].x - x0, v[i].y - y0); ^ infasuratoareconvexa.cpp:65:51: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)', declared with attribute warn_unused_result [-Wunused-result] freopen("infasuratoareconvexa.in", "r", stdin); ^ infasuratoareconvexa.cpp:66:53: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)', declared with attribute warn_unused_result [-Wunused-result] freopen("infasuratoareconvexa.out", "w", stdout); ^
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema InfasuratoareConvexa 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ă.