본문 바로가기
알고리즘, 자료구조/알고리즘

1107 리모컨

by Wordbe 2019. 7. 21.
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;
}

 출처 : https://fieldanimal.tistory.com/27

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

댓글