リンク:
https://codeforces.com/contest/1228/problem/A
質問の意味:
あなたは二つの整数LとRを持っています。以下の条件を満たす整数xを探します:
l≤x≤r。
xのすべての桁が異なっています。
複数回答がある場合は、それらのいずれかを印刷します。
アイデア:
水の問題。
コード:
#include <bits/stdc++.h>
using namespace std;
bool Check(int x)
{
int vis[10] = {0};
while (x)
{
if (vis[x%10] == 1)
return false;
vis[x%10] = 1;
x /= 10;
}
return true;
}
int main()
{
int l, r;
cin >> l >> r;
for (int i = l;i <= r;i++)
{
if (Check(i))
{
cout << i << endl;
return 0;
}
}
puts("-1");
return 0;
}