Кажется, еще совсем недавно наступил новый 2013 год. А знали ли Вы забавный факт о том, что 2013 год является первым годом после далекого 1987 года, в котором все цифры различны?
Теперь же Вам предлагается решить следующую задачу: задан номер года, найдите наименьший номер года, который строго больше заданного и в котором все цифры различны.
Входные данные
В единственной строке задано целое число y (1000 ≤ y ≤ 9000) — номер года.
Выходные данные
Выведите единственное целое число — минимальный номер года, который строго больше y, в котором все цифры различны. Гарантируется, что ответ существует.
Объяснение:
Кажется, еще совсем недавно наступил новый 2013 год. А знали ли Вы забавный факт о том, что 2013 год является первым годом после далекого 1987 года, в котором все цифры различны?
Теперь же Вам предлагается решить следующую задачу: задан номер года, найдите наименьший номер года, который строго больше заданного и в котором все цифры различны.
Входные данные
В единственной строке задано целое число y (1000 ≤ y ≤ 9000) — номер года.
Выходные данные
Выведите единственное целое число — минимальный номер года, который строго больше y, в котором все цифры различны. Гарантируется, что ответ существует.
Примеры
входные данные
1987
выходные данны
2013
входные данные
2013
выходные данные
2014
#include <iostream>
using namespace std;
int main()
{
const int N = 5;
const int M = 3;
int matrix[N][M];
for(int i = 0; i < N; i++)
{
for(int j = 0; j < M; j++)
{
matrix[i][j] = rand() % 10;
cout << matrix[i][j] << "\t";
}
cout << endl;
}
int min = matrix[0][1];
for(int i = 0; i < N; i++)
{
for(int j = 0; j < M; j++)
if((j + 1) % 2 == 0)
{
if(matrix[i][j] < min)
min = matrix[i][j];
}
}
cout << "\n" << min;
return 0;
}