wiring.cpp: In function 'long long int min_total_length(std::vector<int>, std::vector<int>)':
wiring.cpp:30:24: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
30 | for ( int i = 0; i < a.size(); i++ )
| ~~^~~~~~~~~~
wiring.cpp:32:24: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
32 | for ( int i = 0; i < b.size(); i++ )
| ~~^~~~~~~~~~
wiring.cpp:45:26: warning: narrowing conversion of 'i' from 'long long int' to 'int' [-Wnarrowing]
45 | seg.push_back( { i, j } );
| ^
wiring.cpp:45:29: warning: narrowing conversion of 'j' from 'long long int' to 'int' [-Wnarrowing]
45 | seg.push_back( { i, j } );
| ^
wiring.cpp:49:24: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<segment>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
49 | for ( int i = 0; i < seg.size(); i++ ) {
| ~~^~~~~~~~~~~~
wiring.cpp:57:24: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<segment>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
57 | for ( int i = 1; i < seg.size(); i++ ) {
| ~~^~~~~~~~~~~~
wiring.cpp:58:28: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
58 | for ( int x = 0; x < dp[i - 1].size(); x++ ) {
| ~~^~~~~~~~~~~~~~~~~~
wiring.cpp:66:28: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
66 | for ( int x = 1; x < dp[i - 1].size(); x++ )
| ~~^~~~~~~~~~~~~~~~~~
wiring.cpp:69:28: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
69 | for ( int x = 0; x < dp[i].size(); x++ ) {
| ~~^~~~~~~~~~~~~~
wiring.cpp:71:32: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
71 | (x >= dp[i - 1].size() ? INF : minSuf[i - 1][x] ) - wires[seg[i].l].x * x )
| ~~^~~~~~~~~~~~~~~~~~~