728x90
현재 채널이 100이고,
이동할 채널이 5457 일때,
#include<stdio.h>
#include<algorithm>
#include<math.h>
#include<string>
int check(int);
using namespace std;
int X[10];
int ans, N, M;
int main()
{
scanf("%d%d", &N, &M);
for (int i = 0; i < M; ++i)
{
int n;
scanf("%d", &n);
X[n] = 1; //고장난애들
}
ans = abs(100 - N);
for (int i = 0; i <= 1000000; ++i)
{
int len = check(i);
if (len)
ans = min(abs(N - i) + len, ans);
}
printf("%d", ans);
}
int check(int num)
{
string s=to_string(num);
int len = s.length();
for (int i = 0; i < len; ++i)
{
if (X[s[i] - '0'])
return 0;
}
return len;
}
728x90
'알고리즘, 자료구조 > 알고리즘' 카테고리의 다른 글
2217 로프 (0) | 2019.07.25 |
---|---|
1541 잃어버린 괄호 (0) | 2019.07.25 |
1018 체스판 다시 칠하기 (0) | 2019.07.18 |
[brute-force] 1436 영화감독 숌 (0) | 2019.07.16 |
[brute-force] 2798 블랙잭 (0) | 2019.07.15 |
댓글