combo.cpp: In function 'std::string guess_sequence(int)':
combo.cpp:25:20: warning: comparison of integer expressions of different signedness: 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
25 | while (size(s) < N - 1) { // n - 3 zap
| ~~~~~~~~^~~~~~~
combo.cpp:28:17: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
28 | if (odp == size(s)) s += maybe[2];
| ~~~~^~~~~~~~~~
combo.cpp:29:22: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
29 | else if (odp == size(s) + 1) s += maybe[0];
| ~~~~^~~~~~~~~~~~~~
combo.cpp:35:29: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
35 | if (press(s + maybe[0]) > size(s)) s += maybe[0]; // 2 zap
| ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
combo.cpp:36:34: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
36 | else if (press(s + maybe[1]) > size(s)) s += maybe[1];
| ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~