molecules.cpp: In function 'std::vector<int> find_subset(int, int, std::vector<int>)':
molecules.cpp:13:44: warning: comparison of integer expressions of different signedness: 'lli' {aka 'long long unsigned int'} and 'int' [-Wsign-compare]
13 | if (dp[j].size() > 0 && j+w[i] <= u) {
| ~~~~~~~^~~~
molecules.cpp:16:28: warning: comparison of integer expressions of different signedness: 'lli' {aka 'long long unsigned int'} and 'int' [-Wsign-compare]
16 | if (j+w[i] >= l) return dp[j+w[i]];
| ~~~~~~~^~~~
molecules.cpp:19:21: warning: narrowing conversion of '(lli)i' from 'lli' {aka 'long long unsigned int'} to 'int' [-Wnarrowing]
19 | dp[w[i]] = {(lli)i};
| ^~~~~~
molecules.cpp:19:21: warning: narrowing conversion of '(lli)i' from 'lli' {aka 'long long unsigned int'} to 'int' [-Wnarrowing]