#1166
Fie A o mulțime de N puncte Ai în plan de coordonate întregi cunoscute (Ai.x, Ai.y). Pentru o întrebare definită printr-un punct Q=(Q.x, Q.y) se cere aria înfășurătorii convexe a punctelor: {Q} ∪ {Ai | Ai.x < Q.x și Ai ∈ A }.
Înfășurătoarea convexă a unei mulțimi de puncte este poligonul convex de arie minimă care conține toate punctele în interior sau pe laturile acestuia.
Determinați răspunsurile pentru M întrebări de tipul enunţat mai sus, relativ la mulțimea inițială A.
| Problema | Geometrie | Operații I/O |
geometrie.in/geometrie.out
|
|---|---|---|---|
| Limita timp | 0.7 secunde | Limita memorie |
Total: 64 MB
/
Stivă 8 MB
|
| Id soluție | #61770022 | Utilizator | |
| Fișier | geometrie.cpp | Dimensiune | 2.53 KB |
| Data încărcării | 09 Decembrie 2025, 15:36 | Scor/rezultat | Eroare de compilare |
geometrie.cpp:5:10: error: #include expects "FILENAME" or <FILENAME> #include <stdio.h> ^ geometrie.cpp:6:10: error: #include expects "FILENAME" or <FILENAME> #include <stdlib.h> ^ geometrie.cpp:70:1: error: stray '\' in program fprintf(fout, "%.1lf\n", (double) solveQuery(q[qi]) / 2); ^ geometrie.cpp:10:1: error: 'FILE' does not name a type FILE *fin = fopen("geometrie.in", "rt"); ^ geometrie.cpp:10:25: error: 'geometrie' does not name a type FILE *fin = fopen("geometrie.in", "rt"); ^ geometrie.cpp:10:43: error: expected unqualified-id before ',' token FILE *fin = fopen("geometrie.in", "rt"); ^ geometrie.cpp:10:50: error: expected constructor, destructor, or type conversion before ';' token FILE *fin = fopen("geometrie.in", "rt"); ^ geometrie.cpp:10:51: error: 'rt' does not name a type FILE *fin = fopen("geometrie.in", "rt"); ^ geometrie.cpp:10:59: error: expected unqualified-id before ')' token FILE *fin = fopen("geometrie.in", "rt"); ^ geometrie.cpp:11:1: error: 'FILE' does not name a type FILE *fout = fopen("geometrie.out", "wt"); ^ geometrie.cpp:11:26: error: 'geometrie' does not name a type FILE *fout = fopen("geometrie.out", "wt"); ^ geometrie.cpp:11:45: error: expected unqualified-id before ',' token FILE *fout = fopen("geometrie.out", "wt"); ^ geometrie.cpp:11:52: error: expected constructor, destructor, or type conversion before ';' token FILE *fout = fopen("geometrie.out", "wt"); ^ geometrie.cpp:11:53: error: 'wt' does not name a type FILE *fout = fopen("geometrie.out", "wt"); ^ geometrie.cpp:11:61: error: expected unqualified-id before ')' token FILE *fout = fopen("geometrie.out", "wt"); ^ geometrie.cpp: In function 'long long int areaTrap(point, point)': geometrie.cpp:22:1: error: expected ';' before 'return' return (llong) (b.x - a.x) * (a.y + b.y); ^ geometrie.cpp:22:41: warning: statement has no effect [-Wunused-value] return (llong) (b.x - a.x) * (a.y + b.y); ^ geometrie.cpp:23:1: warning: no return statement in function returning non-void [-Wreturn-type] } ^ geometrie.cpp: At global scope: geometrie.cpp:30:26: error: expected ')' before ';' token int getTangent(stack &st, point q, int sgn) { ^ geometrie.cpp:30:27: error: 'st' does not name a type int getTangent(stack &st, point q, int sgn) { ^ geometrie.cpp: In function 'long long int solveQuery(point)': geometrie.cpp:46:30: error: too many arguments to function 'int getTangent(stack&)' int upi = getTangent(up, q, 1); ^ geometrie.cpp:30:5: note: declared here int getTangent(stack &st, point q, int sgn) { ^ geometrie.cpp:47:31: error: too many arguments to function 'int getTangent(stack&)' int dni = getTangent(dn, q, -1); ^ geometrie.cpp:30:5: note: declared here int getTangent(stack &st, point q, int sgn) { ^ geometrie.cpp: At global scope: geometrie.cpp:56:32: error: expected ')' before ';' token void addPointToStack(stack &st, point p, int sign) { ^ geometrie.cpp:56:33: error: 'st' does not name a type void addPointToStack(stack &st, point p, int sign) { ^ geometrie.cpp: In function 'void solve()': geometrie.cpp:67:18: error: 'lt' was not declared in this scope for (ai = 1; ai < N || qi < M; ai++) { ^ geometrie.cpp:67:33: error: expected ')' before ';' token for (ai = 1; ai < N || qi < M; ai++) { ^ geometrie.cpp:67:36: warning: statement has no effect [-Wunused-value] for (ai = 1; ai < N || qi < M; ai++) { ^ geometrie.cpp:67:42: error: expected ';' before ')' token for (ai = 1; ai < N || qi < M; ai++) { ^ geometrie.cpp:91:1: error: expected '}' at end of input } ^
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema Geometrie 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ă.