Ответ:

Из условия известно, что в буфете было молоко, а в столовой не было ряженки. Петя был в столовой и не пил чай. Лёва пил ряженку. Миша не был ни в закусочной, ни в буфете, значит, он был в кафе или столовой.

Петя не мог быть в буфете, потому что буфет и столовая — разные места. Значит, Миша не может быть в столовой, поскольку там был Петя; следовательно, Миша был в кафе. Пете в столовой достался кофе или молоко, но молоко было только в буфете, поэтому Петя пил кофе. Лёва пил ряженку, значит, был в закусочной: в столовой ряженки не было, в буфете было молоко, а кафе занял Миша. Остаются буфет и чай для Коли.

Ответ: Миша — кафе, чай; Петя — столовая, кофе; Лёва — закусочная, ряженка; Коля — буфет, молоко.