题目链接:https://atcoder.jp/contests/abc042/tasks/arc058_a
My Answer Code:
/*
Author:Albert Tesla Wizard
Time:2021/3/14 16:01
*/
#include<bits/stdc++.h>
using namespace std;
int N,K;
map<int,int>b;
bool judge(int num)
{
string s=to_string(num);
bool flag=true;
int len=s.length();
for(int i=0;i<len;i++){int num=s[i]-'0';if(b[num]){flag=false;break;}}
if(flag)return true;
else return false;
}
int main()
{
ios::sync_with_stdio(false);
cin.tie(0);
cin>>N>>K;
int ans=N;
vector<int>a(K+1);
for(int i=1;i<=K;i++){cin>>a[i];b[a[i]]=1;}
while(!judge(ans))ans++;
cout<<ans<<'\n';
return 0;
}