Borderou de evaluare (job #808287)

Utilizator avatar StelarCF Sanduleac Vlad StelarCF 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; }