>>173
enough_item(t) の
>if (arr[i] == data[j].item && data[j].num > 0)
> d++;

>return (d >= arr.count) ? true : false;
の意味を考えてみれ。