Detalii evaluare #57211293

Rezumat problemă

Se dau puncte distincte în plan. Să se determine un poligon de arie maximă care are vârfuri dintre punctele date.

Detalii

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 Tomiță Mircea-Ștefan (Mircea11)
Fișier infasuratoareconvexa.cpp Dimensiune 3.12 KB
Data încărcării 20 Martie 2025, 11:34 Scor / rezultat Eroare de compilare

Evaluare

Mesaj 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);

                                                     ^

Cum funcționează evaluarea?

www.pbinfo.ro permite evaluarea a două tipuri de probleme:

  • probleme la care rezolvarea presupune scrierea unui program complet
  • probleme la care rezolvarea presupune scrierea unei secvențe de program - câteva instrucțiuni, o listă de declarații, una sau mai multe funcții, etc.

Problema InfasuratoareConvexa face parte din prima categorie. Soluția propusă de tine va fi evaluată astfel:

  • Programul sursă este compilat folosind compilatorul corespunzător. Dacă în urma compilării se obțin erori sau avertismente, acestea sunt afișate în această pagină.
  • Dacă programul a fost compilat, executabilul obținut va fi rulat, furnizându-i-se unul sau mai multe seturi de date de intrare, în concordanță cu restricțiile specifice problemei. Pentru fiecare set de date se obține un anumit punctaj, în raport cu corectitudinea soluției tale.

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ă.

Du-te sus!