#3111
Proprietatea trebuie împărțită fraților în mod egal. Zona are forma unui poligon convex cu vârfurile numerotate începând cu 1
. Hotarul trebuie să fie un segment care are unul dintre capete în vârful 1
al poligonului. Trebuie să determinați celălalt capăt al segmentului care stabilește hotarul, așa încât ariile celor două suprafețe formate să fie egale. Punctul determinat trebuie să se afle pe poligon.
Lot Național Juniori 2019, antrenament
Problema | hotar | Operații I/O |
![]() hotar.in /hotar.out
|
---|---|---|---|
Limita timp | 0.1 secunde | Limita memorie |
Total: 64 MB
/
Stivă 8 MB
|
Id soluție | #46076412 | Utilizator | |
Fișier | hotar.cpp | Dimensiune | 2.25 KB |
Data încărcării | 01 Noiembrie 2023, 19:52 | Scor / rezultat | Eroare de compilare |
hotar.cpp: In function 'int main()': hotar.cpp:3:16: error: expected primary-expression before 'long' #define double long double ^ hotar.cpp:64:16: note: in expansion of macro 'double' answerX = (double(-_a * T2 + 2 * _a * b * points[1].x - 2 * a * _b * points[i].x - 2 * a * _a * (points[1].y - points[i].y))) / double(2 *_a * b - 2 * a * _b); ^ hotar.cpp:3:16: error: expected ')' before 'long' #define double long double ^ hotar.cpp:64:16: note: in expansion of macro 'double' answerX = (double(-_a * T2 + 2 * _a * b * points[1].x - 2 * a * _b * points[i].x - 2 * a * _a * (points[1].y - points[i].y))) / double(2 *_a * b - 2 * a * _b); ^ hotar.cpp:3:16: error: expected primary-expression before 'long' #define double long double ^ hotar.cpp:66:16: note: in expansion of macro 'double' answerY = (double(-_b * points[i].x + _b * answerX + _a * points[i].y)) / double(_a); ^ hotar.cpp:3:16: error: expected ')' before 'long' #define double long double ^ hotar.cpp:66:16: note: in expansion of macro 'double' answerY = (double(-_b * points[i].x + _b * answerX + _a * points[i].y)) / double(_a); ^ hotar.cpp:54:9: warning: unused variable 'T2' [-Wunused-variable] int T2 = (area - 2 * halfArea); ^ hotar.cpp:55:9: warning: unused variable 'a' [-Wunused-variable] int a = points[i].x - points[1].x; ^ hotar.cpp:56:9: warning: unused variable 'b' [-Wunused-variable] int b = points[i].y - points[1].y; ^ hotar.cpp:57:9: warning: unused variable '_a' [-Wunused-variable] int _a = points[j].x - points[i].x; ^ hotar.cpp:58:9: warning: unused variable '_b' [-Wunused-variable] int _b = points[j].y - points[i].y; ^
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema hotar 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ă.