Borderou de evaluare (job #2312122)

Utilizator LolkekzorChiorean Tudor Lolkekzor Data 4 ianuarie 2019 12:16:10
Problema Infinite Pattern Matching Status done
Runda Arhiva de probleme Compilator cpp-64 | Vezi sursa
Scor 0

Raport evaluator

Eroare de compilare: main.cpp: In function 'int main()': main.cpp:53:24: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (int i = 0 ; i < s.length() ; i++) { ~~^~~~~~~~~~~~ main.cpp:64:24: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (int i = 1 ; i < s.length() ; i++) ~~^~~~~~~~~~~~ main.cpp:67:28: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (int len = 1 ; len < s.length() ; len++) { ~~~~^~~~~~~~~~~~ main.cpp:72:38: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] while (i + getLength(nr) < s.length() && nr == getValue(i, i + len)) { ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ main.cpp:77:35: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if (i + getLength(nr) >= s.length() && getValue(i, s.length() - 1) == (nr >> i + getLength(nr) - s.length() + 1)) { ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ main.cpp:77:121: warning: suggest parentheses around '+' inside '>>' [-Wparentheses] if (i + getLength(nr) >= s.length() && getValue(i, s.length() - 1) == (nr >> i + getLength(nr) - s.length() + 1)) { ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ main.cpp:78:86: error: no matching function for call to 'min(int64_t&, long unsigned int)' sol = min(sol, getPosition(nr) - (i + getLength(nr) - s.length() + 1)); ^ In file included from /usr/include/c++/6/bits/char_traits.h:39:0, from /usr/include/c++/6/ios:40, from /usr/include/c++/6/istream:38, from /usr/include/c++/6/fstream:38, from main.cpp:1: /usr/include/c++/6/bits/stl_algobase.h:195:5: note: candidate: template<class _Tp> constexpr const _Tp& std::min(const _Tp&, const _Tp&) min(const _Tp& __a, const _Tp& __b) ^~~ /usr/include/c++/6/bits/stl_algobase.h:195:5: note: template argument deduction/substitution failed: main.cpp:78:86: note: deduced conflicting types for parameter 'const _Tp' ('long int' and 'long unsigned int') sol = min(sol, getPosition(nr) - (i + getLength(nr) - s.length() + 1)); ^ In file included from /usr/include/c++/6/bits/char_traits.h:39:0, from /usr/include/c++/6/ios:40, from /usr/include/c++/6/istream:38, from /usr/include/c++/6/fstream:38, from main.cpp:1: /usr/include/c++/6/bits/stl_algobase.h:243:5: note: candidate: template<class _Tp, class _Compare> constexpr const _Tp& std::min(const _Tp&, const _Tp&, _Compare) min(const _Tp& __a, const _Tp& __b, _Compare __comp) ^~~ /usr/include/c++/6/bits/stl_algobase.h:243:5: note: template argument deduction/substitution failed: main.cpp:78:86: note: deduced conflicting types for parameter 'const _Tp' ('long int' and 'long unsigned int') sol = min(sol, getPosition(nr) - (i + getLength(nr) - s.length() + 1)); ^ Non zero exit status: 1

Ceva nu functioneaza?