Широкий круг вопросов

По текущей дате определите ближайшую следующую дату, запись которой в виде день, месяц и год состоит

Автор Dameena, Апр. 28, 2024, 02:37

« назад - далее »

Dameena

Непонятно одно. По текущей дате определите ближайшую следующую дату, запись которой в виде день, месяц и год состоит из различных цифр.
Учтите, что если день или номер месяца меньше 10, то они записываются без лишних нулей. Например, дата «8 марта 2019 года» запишется так: «8.3.2019».
Гарантируется, что изначальная дата корректна.
Формат входных данных:
В первой строке задано одно целое число d (1 ≤ d ≤31) — день текущей даты.
Во второй строке задано одно целое число m (1 ≤ m ≤12) — месяц текущей даты.
В третьей строке задано одно целое число у (1000 ≤ y ≤ 10^6) год текущей даты.
Формат выходных данных: Выведите одну строку ближайшую следующую дату, в записи которой все цифры различны.
Ввод:
18
12
2018
Вывод
4.3.2019


1
2
3456
Вывод:
7.2.3456


Razdalbaika

Для решения этой задачи существует следующий алгоритм:

  1. Нужно начать с текущей даты и последовательно увеличивать ее на один день, пока не найдете дату, которая удовлетворяет условию;

  2. Проверить, что все цифры в дате различны;

  3. Если все цифры различны, нужно вывести эту дату.

Например, если текущая дата 18.12.2018, то следующая дата, соответствующая условию, будет 4.3.2019. Если текущая дата 1.2.3456, то следующая дата, удовлетворяющая условию, будет 7.2.3456.