Borderou de evaluare (job #808287)
| Utilizator |
|
IP | ascuns |
|---|---|---|---|
| Problemă | Lumina | Compilator | cpp-32 |
| Rundă | Arhiva de probleme | Status | evaluat |
| Dată | 9 feb. 2025 02:00:34 | Scor | 0 |
Raport evaluator
Eroare de compilare:
main.cpp: In function 'int bfs_min_steps(const std::vector<std::vector<int> >&, int, int, int, int, int, int, int, int)':
main.cpp:42:39: warning: comparison of integer expressions of different signedness: 'std::vector<int>::size_type' {aka 'unsigned int'} and 'int' [-Wsign-compare]
42 | if (new_window.size() >= x) new_window.erase(new_window.begin());
| ~~~~~~~~~~~~~~~~~~^~~~
main.cpp: In function 'int bfs_min_risk(const std::vector<std::vector<int> >&, int, int, int, int, int, int, int, int)':
main.cpp:77:39: warning: comparison of integer expressions of different signedness: 'std::vector<int>::size_type' {aka 'unsigned int'} and 'int' [-Wsign-compare]
77 | if (new_window.size() >= x) new_window.erase(new_window.begin());
| ~~~~~~~~~~~~~~~~~~^~~~
In file included from /usr/lib/gcc/i686-pc-linux-gnu/14/include/g++-v14/string:49,
from /usr/lib/gcc/i686-pc-linux-gnu/14/include/g++-v14/bits/locale_classes.h:40,
from /usr/lib/gcc/i686-pc-linux-gnu/14/include/g++-v14/bits/ios_base.h:41,
from /usr/lib/gcc/i686-pc-linux-gnu/14/include/g++-v14/ios:44,
from /usr/lib/gcc/i686-pc-linux-gnu/14/include/g++-v14/ostream:40,
from /usr/lib/gcc/i686-pc-linux-gnu/14/include/g++-v14/iostream:41,
from main.cpp:1:
/usr/lib/gcc/i686-pc-linux-gnu/14/include/g++-v14/bits/stl_function.h: In instantiation of 'constexpr bool std::greater<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = State]':
/usr/lib/gcc/i686-pc-linux-gnu/14/include/g++-v14/bits/predefined_ops.h:196:23: required from 'bool __gnu_cxx::__ops::_Iter_comp_val<_Compare>::operator()(_Iterator, _Value&) [with _Iterator = __gnu_cxx::__normal_iterator<State*, std::vector<State> >; _Value = State; _Compare = std::greater<State>]'
196 | { return bool(_M_comp(*__it, __val)); }
| ~~~~~~~^~~~~~~~~~~~~~
/usr/lib/gcc/i686-pc-linux-gnu/14/include/g++-v14/bits/stl_heap.h:140:48: required from 'void std::__push_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<State*, vector<State> >; _Distance = int; _Tp = State; _Compare = __gnu_cxx::__ops::_Iter_comp_val<greater<State> >]'
140 | while (__holeIndex > __topIndex && __comp(__first + __parent, __value))
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/i686-pc-linux-gnu/14/include/g++-v14/bits/stl_heap.h:216:23: required from 'void std::push_heap(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<State*, vector<State> >; _Compare = greater<State>]'
216 | std::__push_heap(__first, _DistanceType((__last - __first) - 1),
| ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
217 | _DistanceType(0), _GLIBCXX_MOVE(__value), __cmp);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/i686-pc-linux-gnu/14/include/g++-v14/bits/stl_queue.h:747:16: required from 'void std::priority_queue<_Tp, _Sequence, _Compare>::push(value_type&&) [with _Tp = State; _Sequence = std::vector<State>; _Compare = std::greater<State>; value_type = State]'
747 | std::push_heap(c.begin(), c.end(), comp);
| ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
main.cpp:62:12: required from here
62 | pq.push({a, b, 0, 0, {}});
| ~~~~~~~^~~~~~~~~~~~~~~~~~
/usr/lib/gcc/i686-pc-linux-gnu/14/include/g++-v14/bits/stl_function.h:395:20: error: no match for 'operator>' (operand types are 'const State' and 'const State')
395 | { return __x > __y; }
| ~~~~^~~~~
In file included from /usr/lib/gcc/i686-pc-linux-gnu/14/include/g++-v14/string:48:
/usr/lib/gcc/i686-pc-linux-gnu/14/include/g++-v14/bits/stl_iterator.h:462:5: note: candidate: 'template<class _Iterator> bool std::operator>(const reverse_iterator<_Iterator>&, const reverse_iterator<_Iterator>&)'
462 | operator>(const reverse_iterator<_Iterator>& __x,
| ^~~~~~~~
/usr/lib/gcc/i686-pc-linux-gnu/14/include/g++-v14/bits/stl_iterator.h:462:5: note: template argument deduction/substitution failed:
/usr/lib/gcc/i686-pc-linux-gnu/14/include/g++-v14/bits/stl_function.h:395:20: note: 'const State' is not derived from 'const std::reverse_iterator<_Iterator>'
395 | { return __x > __y; }
| ~~~~^~~~~
/usr/lib/gcc/i686-pc-linux-gnu/14/include/g++-v14/bits/stl_iterator.h:507:5: note: candidate: 'template<class _IteratorL, class _IteratorR> bool std::operator>(const reverse_iterator<_Iterator>&, const reverse_iterator<_IteratorR>&)'
507 | operator>(const reverse_iterator<_IteratorL>& __x,
| ^~~~~~~~
/usr/lib/gcc/i686-pc-linux-gnu/14/include/g++-v14/bits/stl_iterator.h:507:5: note: template argument deduction/substitution failed:
/usr/lib/gcc/i686-pc-linux-gnu/14/include/g++-v14/bits/stl_function.h:395:20: note: 'const State' is not derived from 'const std::reverse_iterator<_Iterator>'
395 | { return __x > __y; }