knapsack.cpp:6:15: warning: overflow in conversion from 'double' to 'int' changes value from '1.0e+18' to '2147483647' [-Woverflow]
6 | const int INF=1e18;
| ^~~~
knapsack.cpp: In function 'int main()':
knapsack.cpp:31:30: warning: narrowing conversion of '(((long long int)v) * (1 << j))' from 'long long int' to 'int' [-Wnarrowing]
31 | sack.push_back({v*(1LL<<j),w*(1LL<<j)});
| ~^~~~~~~~~
knapsack.cpp:31:30: warning: narrowing conversion of '(((long long int)v) * (1 << j))' from 'long long int' to 'int' [-Wnarrowing]
knapsack.cpp:31:41: warning: narrowing conversion of '(((long long int)w) * (1 << j))' from 'long long int' to 'int' [-Wnarrowing]
31 | sack.push_back({v*(1LL<<j),w*(1LL<<j)});
| ~^~~~~~~~~
knapsack.cpp:31:41: warning: narrowing conversion of '(((long long int)w) * (1 << j))' from 'long long int' to 'int' [-Wnarrowing]
knapsack.cpp:36:18: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::vector<int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
36 | for(int i=0;i<sack.size();i++) {
| ~^~~~~~~~~~~~