Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <iostream>#include <vector>using std::cin;using std::cout;int countmask(int numero){int res=0;while(numero!=0){res+=numero%2;numero/=2;}return res;}int main(){int len, container, limit;cin>>len>>container>>limit;int mask=(1<<container)-1;std::vector<int> opt(1<<container, 0);std::vector<int> cur(1<<container);for(int i=0; i!=len; i++){int gabbage;cin>>gabbage;for(int state = 0; state!=1<<container; state++){if(countmask(state)>limit){cur[state]=0;}else{int old_state = state>>1;