#3860
consecutive1
Se dă un șir (a[1], a[2], ..., a[n])
de numere naturale cuprinse între 1
și n
. Se dau de asemenea Q
interogări, fiecare prin două numere x
, y
: dacă s-ar ordona a[x], a[x+1], ..., a[y]
, se obține sau nu o secvență de numere consecutive? (De exemplu, 5,3,6,4
dacă e ordonată se obține 3,4,5,6
, care este o secvență de numere consecutive). Dându-se Q
întrebări, să se răspundă la acestea. La fiecare interogare, dacă prin sortare se obține o secvență de numere consecutive veți afișa valoarea 1
, iar în caz contrar veți afișa valoarea 0
.
EJOI 2021, sesiunea de antrenament
Problema | consecutive1 | Operații I/O | tastatură/ecran |
---|---|---|---|
Limita timp | 1 secunde | Limita memorie |
Total: 256 MB
/
Stivă 8 MB
|
Id soluție | #51158747 | Utilizator | |
Fișier | consecutive1.cpp | Dimensiune | 1.96 KB |
Data încărcării | 27 Mai 2024, 18:24 | Scor / rezultat | Eroare de compilare |
consecutive1.cpp: In constructor 'RMQ::RMQ(const std::vector<int>&)': consecutive1.cpp:8:51: error: 'vector' was not declared in this scope explicit RMQ(const std::vector<int> &v) : rmq{vector<vector<int>>(18, vector<int>(v.size() + 1, 0))} { ^ consecutive1.cpp:8:51: note: suggested alternative: In file included from /usr/include/c++/4.8/vector:64:0, from consecutive1.cpp:2: /usr/include/c++/4.8/bits/stl_vector.h:210:11: note: 'std::vector' class vector : protected _Vector_base<_Tp, _Alloc> ^ consecutive1.cpp:8:65: error: expected primary-expression before 'int' explicit RMQ(const std::vector<int> &v) : rmq{vector<vector<int>>(18, vector<int>(v.size() + 1, 0))} { ^ consecutive1.cpp:8:65: error: expected '}' before 'int' consecutive1.cpp:8:65: error: no matching function for call to 'std::vector<std::vector<int> >::vector(<brace-enclosed initializer list>)' consecutive1.cpp:8:65: note: candidates are: In file included from /usr/include/c++/4.8/vector:64:0, from consecutive1.cpp:2: /usr/include/c++/4.8/bits/stl_vector.h:392:9: note: template<class _InputIterator, class> std::vector<_Tp, _Alloc>::vector(_InputIterator, _InputIterator, const allocator_type&) vector(_InputIterator __first, _InputIterator __last, ^ /usr/include/c++/4.8/bits/stl_vector.h:392:9: note: template argument deduction/substitution failed: /usr/include/c++/4.8/bits/stl_vector.h:364:7: note: std::vector<_Tp, _Alloc>::vector(std::initializer_list<_Tp>, const allocator_type&) [with _Tp = std::vector<int>; _Alloc = std::allocator<std::vector<int> >; std::vector<_Tp, _Alloc>::allocator_type = std::allocator<std::vector<int> >] vector(initializer_list<value_type> __l, ^ /usr/include/c++/4.8/bits/stl_vector.h:364:7: note: no known conversion for argument 1 from '<type error>' to 'std::initializer_list<std::vector<int> >' /usr/include/c++/4.8/bits/stl_vector.h:340:7: note: std::vector<_Tp, _Alloc>::vector(std::vector<_Tp, _Alloc>&&, const allocator_type&) [with _Tp = std::vector<int>; _Alloc = std::allocator<std::vector<int> >; std::vector<_Tp, _Alloc>::allocator_type = std::allocator<std::vector<int> >] vector(vector&& __rv, const allocator_type& __m) ^ /usr/include/c++/4.8/bits/stl_vector.h:340:7: note: candidate expects 2 arguments, 1 provided /usr/include/c++/4.8/bits/stl_vector.h:331:7: note: std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&, const allocator_type&) [with _Tp = std::vector<int>; _Alloc = std::allocator<std::vector<int> >; std::vector<_Tp, _Alloc>::allocator_type = std::allocator<std::vector<int> >] vector(const vector& __x, const allocator_type& __a) ^ /usr/include/c++/4.8/bits/stl_vector.h:331:7: note: candidate expects 2 arguments, 1 provided /usr/include/c++/4.8/bits/stl_vector.h:327:7: note: std::vector<_Tp, _Alloc>::vector(std::vector<_Tp, _Alloc>&&) [with _Tp = std::vector<int>; _Alloc = std::allocator<std::vector<int> >] vector(vector&& __x) noexcept ^ /usr/include/c++/4.8/bits/stl_vector.h:327:7: note: no known conversion for argument 1 from '<type error>' to 'std::vector<std::vector<int> >&&' /usr/include/c++/4.8/bits/stl_vector.h:310:7: note: std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = std::vector<int>; _Alloc = std::allocator<std::vector<int> >] vector(const vector& __x) ^ /usr/include/c++/4.8/bits/stl_vector.h:310:7: note: no known conversion for argument 1 from '<type error>' to 'const std::vector<std::vector<int> >&' /usr/include/c++/4.8/bits/stl_vector.h:281:7: note: std::vector<_Tp, _Alloc>::vector(std::vector<_Tp, _Alloc>::size_type, const value_type&, const allocator_type&) [with _Tp = std::vector<int>; _Alloc = std::allocator<std::vector<int> >; std::vector<_Tp, _Alloc>::size_type = unsigned int; std::vector<_Tp, _Alloc>::value_type = std::vector<int>; std::vector<_Tp, _Alloc>::allocator_type = std::allocator<std::vector<int> >] vector(size_type __n, const value_type& __value, ^ /usr/include/c++/4.8/bits/stl_vector.h:281:7: note: candidate expects 3 arguments, 1 provided /usr/include/c++/4.8/bits/stl_vector.h:269:7: note: std::vector<_Tp, _Alloc>::vector(std::vector<_Tp, _Alloc>::size_type, const allocator_type&) [with _Tp = std::vector<int>; _Alloc = std::allocator<std::vector<int> >; std::vector<_Tp, _Alloc>::size_type = unsigned int; std::vector<_Tp, _Alloc>::allocator_type = std::allocator<std::vector<int> >] vector(size_type __n, const allocator_type& __a = allocator_type()) ^ /usr/include/c++/4.8/bits/stl_vector.h:269:7: note: no known conversion for argument 1 from '<type error>' to 'std::vector<std::vector<int> >::size_type {aka unsigned int}' /usr/include/c++/4.8/bits/stl_vector.h:256:7: note: std::vector<_Tp, _Alloc>::vector(const allocator_type&) [with _Tp = std::vector<int>; _Alloc = std::allocator<std::vector<int> >; std::vector<_Tp, _Alloc>::allocator_type = std::allocator<std::vector<int> >] vector(const allocator_type& __a) ^ /usr/include/c++/4.8/bits/stl_vector.h:256:7: note: no known conversion for argument 1 from '<type error>' to 'const allocator_type& {aka const std::allocator<std::vector<int> >&}' /usr/include/c++/4.8/bits/stl_vector.h:248:7: note: std::vector<_Tp, _Alloc>::vector() [with _Tp = std::vector<int>; _Alloc = std::allocator<std::vector<int> >] vector() ^ /usr/include/c++/4.8/bits/stl_vector.h:248:7: note: candidate expects 0 arguments, 1 provided consecutive1.cpp:8:65: error: expected '{' before 'int' explicit RMQ(const std::vector<int> &v) : rmq{vector<vector<int>>(18, vector<int>(v.size() + 1, 0))} { ^
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema consecutive1 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ă.