Borderou de evaluare (job #1236999)
Utilizator | Data | 2 octombrie 2014 23:00:57 | |
---|---|---|---|
Problema | Range minimum query | Status | done |
Runda | Arhiva educationala | Compilator | cpp | Vezi sursa |
Scor | 0 |
Raport evaluator
Eroare de compilare:
user.cpp:6:10: error: ‘DataType’ has not been declared
template<DataType>
^
user.cpp:9:11: error: ‘DataType’ was not declared in this scope
vector< DataType > data;
^
user.cpp:9:20: error: template argument 1 is invalid
vector< DataType > data;
^
user.cpp:9:20: error: template argument 2 is invalid
user.cpp:26:35: error: ‘DataType’ was not declared in this scope
RangeMinimumQuery(const vector< DataType >& data_) {
^
user.cpp:26:44: error: template argument 1 is invalid
RangeMinimumQuery(const vector< DataType >& data_) {
^
user.cpp:26:44: error: template argument 2 is invalid
user.cpp: In constructor ‘RangeMinimumQuery<<anonymous> >::RangeMinimumQuery(const int&)’:
user.cpp:28:33: error: request for member ‘size’ in ‘((RangeMinimumQuery<<anonymous> >*)this)->RangeMinimumQuery<<anonymous> >::data’, which is of non-class type ‘int’
size = static_cast<int>(data.size());
^
user.cpp:32:39: error: no matching function for call to ‘std::vector<int>::resize(std::vector<int>)’
rmq[0].resize(vector<int>(size + 1));
^
user.cpp:32:39: note: candidates are:
In file included from /usr/include/c++/4.8/vector:64:0,
from user.cpp:2:
/usr/include/c++/4.8/bits/stl_vector.h:664:7: note: void std::vector<_Tp, _Alloc>::resize(std::vector<_Tp, _Alloc>::size_type) [with _Tp = int; _Alloc = std::allocator<int>; std::vector<_Tp, _Alloc>::size_type = unsigned int]
resize(size_type __new_size)
^
/usr/include/c++/4.8/bits/stl_vector.h:664:7: note: no known conversion for argument 1 from ‘std::vector<int>’ to ‘std::vector<int>::size_type {aka unsigned int}’
/usr/include/c++/4.8/bits/stl_vector.h:684:7: note: void std::vector<_Tp, _Alloc>::resize(std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = int; _Alloc = std::allocator<int>; std::vector<_Tp, _Alloc>::size_type = unsigned int; std::vector<_Tp, _Alloc>::value_type = int]
resize(size_type __new_size, const value_type& __x)
^
/usr/include/c++/4.8/bits/stl_vector.h:684:7: note: candidate expects 2 arguments, 1 provided
user.cpp: In member function ‘void RangeMinimumQuery<<anonymous> >::build()’:
user.cpp:45:36: error: invalid types ‘int[__gnu_cxx::__alloc_traits<std::allocator<int> >::value_type {aka int}]’ for array subscript
rmq[i][j] = data[rmq[i - 1][j]] < data[rmq[i - 1][j + (1 << (i - 1))]] ? rmq[i - 1][j] : rmq[i - 1][j + (1 << (i - 1))];
^
user.cpp:45:75: error: invalid types ‘int[__gnu_cxx::__alloc_traits<std::allocator<int> >::value_type {aka int}]’ for array subscript
rmq[i][j] = data[rmq[i - 1][j]] < data[rmq[i - 1][j + (1 << (i - 1))]] ? rmq[i - 1][j] : rmq[i - 1][j + (1 << (i - 1))];
^
user.cpp: In member function ‘int RangeMinimumQuery<<anonymous> >::query(const int&, const int&)’:
user.cpp:52:25: error: invalid types ‘int[__gnu_cxx::__alloc_traits<std::allocator<int> >::value_type {aka int}]’ for array subscript
return data[rmq[l][a]] < data[rmq[l][b - (1 << l) + 1]] ? data[rmq[l][a]] : data[rmq[l][b - (1 << l) + 1]];
^
user.cpp:52:58: error: invalid types ‘int[__gnu_cxx::__alloc_traits<std::allocator<int> >::value_type {aka int}]’ for array subscript
return data[rmq[l][a]] < data[rmq[l][b - (1 << l) + 1]] ? data[rmq[l][a]] : data[rmq[l][b - (1 << l) + 1]];
^
user.cpp:52:76: error: invalid types ‘int[__gnu_cxx::__alloc_traits<std::allocator<int> >::value_type {aka int}]’ for array subscript
Ceva nu functioneaza?
- Citeste despre borderoul de evaluare.
- Daca tot nu e bine, contacteaza-ne pe forum !