#3225
Se dă un șir de N
numere și Q
operații de tipul:
0 a b val
: se va aduna valoarea val
la toate numerele din intervalul [a, b]
.1 a b
: se va afișa elementul minim par și elementul maxim impar din intervalul [a, b]
; în cazul în care unul dintre aceste numere nu există, se va afișa -1
în locul său.Răspundeți corect la toate operațiile de tip 1
.
info(1)cup 2019, Runda națională
Problema | simple | Operații I/O |
![]() |
---|---|---|---|
Limita timp | 1 secunde | Limita memorie |
Total: 256 MB
/
Stivă 8 MB
|
Id soluție | #58073535 | Utilizator | |
Fișier | simple.cpp | Dimensiune | 3.41 KB |
Data încărcării | 12 Mai 2025, 19:45 | Scor / rezultat | Eroare de compilare |
simple.cpp: In function 'void build(int, int, int)': simple.cpp:72:42: error: no match for 'operator=' (operand types are 'Node' and '<brace-enclosed initializer list>') if (v[st]%2==0) segmentTree[node]={v[st],-INF}; ^ simple.cpp:72:42: note: candidates are: simple.cpp:27:8: note: Node& Node::operator=(const Node&) struct Node { ^ simple.cpp:27:8: note: no known conversion for argument 1 from '<brace-enclosed initializer list>' to 'const Node&' simple.cpp:27:8: note: Node& Node::operator=(Node&&) simple.cpp:27:8: note: no known conversion for argument 1 from '<brace-enclosed initializer list>' to 'Node&&' simple.cpp:73:31: error: no match for 'operator=' (operand types are 'Node' and '<brace-enclosed initializer list>') else segmentTree[node]={INF,v[st]}; ^ simple.cpp:73:31: note: candidates are: simple.cpp:27:8: note: Node& Node::operator=(const Node&) struct Node { ^ simple.cpp:27:8: note: no known conversion for argument 1 from '<brace-enclosed initializer list>' to 'const Node&' simple.cpp:27:8: note: Node& Node::operator=(Node&&) simple.cpp:27:8: note: no known conversion for argument 1 from '<brace-enclosed initializer list>' to 'Node&&' simple.cpp: In function 'Node query(int, int, int, int, int)': simple.cpp:104:39: error: could not convert '{INF, -1073741824}' from '<brace-enclosed initializer list>' to 'Node' if (b<st || dr<a) return {INF,-INF}; ^ simple.cpp:117:5: error: could not convert '{std::min<int>((*(const int*)(& left.Node::min_par)), (*(const int*)(& right.Node::min_par))), std::max<int>((*(const int*)(& left.Node::max_imp)), (*(const int*)(& right.Node::max_imp)))}' from '<brace-enclosed initializer list>' to 'Node' }; ^ simple.cpp:118:1: warning: control reaches end of non-void function [-Wreturn-type] } ^
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema simple 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ă.