Данная задача можно решить методом поиска и ограничений. Давайте рассмотрим каждое условие на более подробный уровне и постепенно будем выяснять, какой язык каждый турист знает.
Итак, у нас есть 5 туристов - А, Б, В, Г и Д. Они говорят по-испански, по-немецки или по-китайски. Давайте обозначим языки буквами: И (испанский), Н (немецкий) и К (китайский).
Условие 1 гласит, что А и Б знают по два языка. Значит, либо А, либо Б - знает три языка, остальные - два. Пусть для определенности А знает три языка (И, Н и К), а Б - только два (Н и К).
Условие 2 гласит, что В, Г и Д используют по 1 языку. Значит, они знают каждый по одному языку из трех возможных. Мы уже знаем, что Б знает Немецкий, поэтому Д и В не могут знать Немецкий. Пусть Д знает И и К (испанский и китайский), а В знает только Испанский (И).
Условие 3 гласит, что у всех туристов набор языков разный. Мы уже знаем, что у А есть И, Н и К, у Б - Н и К, у Д - И и К, у В - только И. Значит, у Г остался один незанятый язык - Н (немецкий).
Условие 4 гласит, что В не говорит на китайском. Мы уже знаем, что у В есть только Испанский (И), поэтому он не говорит на китайском.
Условие 5 гласит, что Б знает немецкий. Мы уже знаем, что у Б есть Немецкий (Н).
Условие 6 гласит, что А и Г не могут поговорить друг с другом. Так как А знает И и Н, то Г не может знать ни И, ни Н, и может знать только К (китайский).
Итак, мы получили следующую таблицу:
| Турист | Языки |
|-------|------------|
| А | И, Н, К |
| Б | Н, К |
| В | И |
| Г | К |
| Д | И, К |
Таким образом, язык каждого из туристов определен:
- А говорит на испанском (И), немецком (Н) и китайском (К);
- Б говорит на немецком (Н) и китайском (К);
- В говорит на испанском (И);
- Г говорит на китайском (К);
- Д говорит на испанском (И) и китайском (К).
Таким образом, мы решили задачу и определили язык каждого из туристов.