#include <iostream>
#include <algorithm>
#include <string>
using namespace std;
int broken[11]={1,1,1,1,1,1,1,1,1,1};
bool check(int i){
string s = to_string(i);
for(int i=0; i<s.length(); i++){
if(!broken[s[i]-'0']) return false; //๋ฒํผ์ด ๊ณ ์ฅ๋ฌ์ผ๋ฉด false
}
return true;
}
int main(){
ios_base::sync_with_stdio(false);
cin.tie(0);
int N,M; cin>>N>>M;
for(int i=0; i<M; i++){ //๊ณ ์ฅ ๋ ๋ฒํผ ์
๋ ฅ
int broken_num; cin>>broken_num;
broken[broken_num]=0;
}
int ans=abs(N-100); //100๋ฒ ๋ถํฐ ์ํ๋ ๋ฒํธ๊น์ง ++ ํน์ --๋ง ํด์ ๊ฐ๋ ๊ฒฝ์ฐ,
for(int i=0; i<=1000000; i++){
if(check(i)){ //์
๋ ฅ ๊ฐ๋ฅํ ๋
int click=abs(N-i)+(int)to_string(i).length(); //๋ฒํธ ์๋ฆฟ์๋งํผ ์
๋ ฅ + ๊ทธ ๋ฒํธ๋ถํฐ ++ ํน์ -- ๊ฐฏ์ ์ฒดํฌ
ans=min(ans,click);
}
}
cout<<ans;
}
'Algorithm ๐ง๐ปโ๐ป > ๋ฐฑ์ค(BOJ)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค,c++] 11279๋ฒ - ์ต๋ ํ (0) | 2021.10.27 |
---|---|
[๋ฐฑ์ค,c++] 11123๋ฒ - ์ ํ๋ง๋ฆฌ... ์ ๋๋ง๋ฆฌ... (0) | 2021.10.27 |
[๋ฐฑ์ค,c++] 1110๋ฒ - ๋ํ๊ธฐ ์ฌ์ดํด (0) | 2021.10.27 |
[๋ฐฑ์ค,c++] 11053๋ฒ - ๊ฐ์ฅ ๊ธด ์ฆ๊ฐํ๋ ๋ถ๋ถ ์์ด(Longest Increasing Subsequence,Lis) (0) | 2021.10.27 |
[๋ฐฑ์ค,c++] 11052๋ฒ - ์นด๋ ๊ตฌ๋งคํ๊ธฐ (0) | 2021.10.27 |
[๋ฐฑ์ค,c++] 11051๋ฒ - ์ดํญ ๊ณ์2 (0) | 2021.10.26 |
๋๊ธ