sculpture.cpp: In function 'long long int rec(long long int, long long int)':
sculpture.cpp:26:10: 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]
26 | if(i >= arr.size()){
| ~~^~~~~~~~~~~~~
sculpture.cpp:30:10: warning: comparison of integer expressions of different signedness: 'long long int' and 'long long unsigned int' [-Wsign-compare]
30 | if(n > arr.size() - i) return LLONG_MAX;
| ~~^~~~~~~~~~~~~~~~
sculpture.cpp:37:25: 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]
37 | for(int idx = i;idx < arr.size();++idx)
| ~~~~^~~~~~~~~~~~
sculpture.cpp: In function 'long long int sol(long long int)':
sculpture.cpp:15:32: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<std::vector<long long int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
15 | #define loop(i,n) for(int i=0;i<n;i++)
......
47 | loop(i, dp.size()){
| ~~~~~~~~~~~~
sculpture.cpp:47:5: note: in expansion of macro 'loop'
47 | loop(i, dp.size()){
| ^~~~
sculpture.cpp:15: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]
15 | #define loop(i,n) for(int i=0;i<n;i++)
......
49 | loop(j, dp[i].size()) dp[i][j] = -1;
| ~~~~~~~~~~~~~~~
sculpture.cpp:49:9: note: in expansion of macro 'loop'
49 | loop(j, dp[i].size()) dp[i][j] = -1;
| ^~~~