1) В этой пещере живет дракон.
2) В этой пещере живет принцесса.
3) Дракон живет во второй пещере.
По условию истинно только одно утверждение. Если 3 утверждение истинно (во второй пещере дракон), то 2 утверждение ложно (во второй пещере не принцесса, а дракон) и 1 утверждение ложно (в первой пещере не дракон, а принцесса).
Ответ: принцесса в первой пещере.
Проверим, единственное ли это решение.
Если 1 истина (в первой пещере дракон), то 2 ложь (во второй пещере не принцесса, а дракон) и 3 ложь (во второй пещере не дракон, а принцесса). Противоречие, 2 и 3 утверждения противоположны и не могут быть одновременно ложны.
Если 2 истина (во второй пещере принцесса), то 1 ложь (в первой пещере не дракон, а принцесса). Противоречие, двух принцесс не может быть по условию.