foo.cc: In function ‘bool check(ll)’:
foo.cc:114:15: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<long long int>::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
114 | while (p1 < free_armies.size() && p2 < uncovered_needs.size())
| ~~~^~~~~~~~~~~~~~~~~~~~
foo.cc:114:42: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<long long int>::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
114 | while (p1 < free_armies.size() && p2 < uncovered_needs.size())
| ~~~^~~~~~~~~~~~~~~~~~~~~~~~
foo.cc:124:15: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<long long int>::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
124 | return p2 == uncovered_needs.size();
| ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
foo.cc: In function ‘int main()’:
foo.cc:143:11: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<Edge>::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
143 | if (m < adj[1].size())
| ~~^~~~~~~~~~~~~~~