#include <iostream> #include <stack> using namespace std; const int maxn=21; bool visit[maxn]; int times=0; void pocket(int vol,int num,int a[],int n){ if((vol+a[num])==40) { times++; return; } if((vol+a[num])>40) return; else { for(int i=num+1;i<n;i++){ pocket(vol+a[num], i, a, n)...