Олимпиадный тренинг

Задача . C. Уникальное число


Вам задано натуральное число \(x\). Найдите наименьшее натуральное число, у которого сумма цифр равна \(x\) и все цифры различны.

Входные данные

В первой строке находится одно целое число \(t\) (\(1 \le t \le 50\)) — количество наборов входных данных. Далее следуют \(t\) наборов входных данных.

Каждый набор входных данных состоит из одного натурального числа \(x\) (\(1 \le x \le 50\)).

Выходные данные

Выведите \(t\) ответов на наборы входных данных:

  • если натуральное число, у которого сумма цифр равна \(x\) и все цифры различны существует, то выведите наименьшее такое число;
  • В противном случае выведите -1.

Примеры
Входные данныеВыходные данные
1 4
1
5
15
50
1
5
69
-1

time 2000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
С++ Mingw-w645
Комментарий учителя