题目
思路
按照题意直接模拟即可
代码
#include<iostream>
#include<cstdio>
using namespace std;
int v[10];
int n,w;
int main()
{
scanf("%d",&n);
for(int i=n+1; i<=10000; i++)
{
for(int j=0; j<10; j++)
v[j]=0;
w=0;
int now=i;
while(now)
{
if(v[now%10])
{
w=1;
break;
}
else
v[now%10]++;
now/=10;
}
if(w==0)
{
printf("%d",i);
return 0;
}
}
return 0;
}