Привет! Давай разберем эту задачу.
По условию задачи, алгоритм строит новое число по заданному натуральному числу следующим образом: сначала строится шестнадцатеричная запись числа, затем к ней дописывается три разряда по определенным правилам. Полученная запись является шестнадцатеричной записью искомого числа.
Как мы видим из решения задачи, алгоритм проверяет для чисел от 1 до 1000000, какое число будет получаться после описанных действий, и если оно меньше 1048576, то выводит это число.
Теперь давай сравним твой ответ "307" с правильным ответом "511".
Так как алгоритм проверяет числа от 1 до 1000000, ты должен был сначала применить его к числу 307 и увидеть, что результат больше 511, следовательно, это число не подходит. Правильный ответ - 511.
Понятно ли объяснение? Поставь лайк, если да, дизлайк, если нужно больше информации.