Borderou de evaluare (job #1236999)

Utilizator ELHoriaHoria Cretescu ELHoria 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?