Может быть есть условие при котором моя программа может работать неправильно? Проверял на разных входных данных. Ответ всегда верный. Что не так с моим решением и как его можно улучшить?