Here is what we know:
- All numbers are positive and integers
- They are different
- Bob could deduce all 3 numbers just by knowing his number
- Charlie could know all 3 numbers by knowing his number and knowing that Bob could deduce all three numbers by knowing his number (point 3 above)
- Alice could not deduce her number after knowing points 1-4
So now, lets find the numbers:
Bob could deduce his number just by looking at his number. Which means he had a number, which coupled with just one unique combination of 2 distinct positive integers could result in a sum total of 101.
The only number I can think of is 97 or 98.
If he had 97 then he knows the other 2 numbers have to be 3 and 1: 97 + 3 + 1 = 101
and if he had 98, then he knows the other two numbers had to be 2 and 1: 98 + 2 + 1 = 101
On the contrary, if he had a 96 for example (or anything lower), there exists more than one combination of distinct integers which could add to 101: 96 + 4 + 1 = 101 and also 96 + 3 + 2 = 101. He could never know for sure what Alice and Charlie have.
Now lets look at Charlie. Charlie being the smart guy he is, immediately put 2 and 2 together (or in this case 3 numbers which add top 101). He knows Bob either has 98 or 97. To get a definite answer he looks at his own number. If it is a 2 then he knows Bob has a 98 and clueless Alice has a 1. If he has a 3, he knows Bob has a 97 and dumbfounded Alice has a 1.
Lastly, we go to Alice, she is at a disadvantage her. She has figured the set is {97,3,1} or {98,2,1} but since both result in her having a 1, she cannot pick which case is true here and hence cannot pick the correct set.
FINAL ANSWER: {97,3,1} or {98,2,1}
Note: the question asks for the 3 numbers and not who had what number. So When Bob says he knows the numbers, he knows the 3 numbers without knowing who had what. this changes when Charlie proclaims he knows the 3 numbers as well, Bob and Charlie now know the 3 numbers and who had what.