(Brazil National Olympiad)
Let $n$ be a positive integer. In how many ways can we distribute $n+1$ toys to $n$ kids, such that each kid gets at least one toy?
My approach:
For each child we can assign a number $k$ to it, representing the toy it will get. So we have ${n + 1} \choose {n}$ choices for chosing the toys, then $n!$ ways to choose the assignment. Since we have already chosen the leftover toy (by chosing the ones who were not left over), we now only have to choose from $n$ children who's getting it. So the final answer should be:
$(n+1)!n$
But the answer is: $\frac{(n+1)!n}{2}$
Can someone explain what was my mistake?
One may distribute toys in 3 steps:
Multiplying counts of ways to perform each step we get $\frac{(n+1)!n}{2}$ ways at all, as needed.