I was recently given a box of chocolates. This was a very nice surprise, but closer inspection revealed that I don’t like all of the flavours in the box. There were twelve chocolates, and I like six of them. I thought that perhaps I could invite some other people to share the chocolates with me, hoping that they’d take the ones I don’t like. Naturally, if I do that I have to make sure that everyone gets one chocolate each, to be fair. But I expect that some of them will like only certain chocolates too. So I thought that I’d ask eleven people which of these chocolates they like. That would give me twelve lists of acceptable chocolates (including my own). But will I be able to assign chocolates to people so that everybody gets a chocolate they like? If not, I’ll have to revise my guest list.
Well, I could try assigning theoretical chocolates to people in advance, to check. But that sounds terribly time-consuming. Is there some easy way in which I could tell whether it will be possible? Are there any circumstances in which I could immediately tell that it would be impossible?
