Notice
Recent Posts
Recent Comments
250x250
Creative Code
[1107번]리모컨 본문
728x90
https://www.acmicpc.net/problem/1107
#include <iostream>
#include <vector>
#include <string>
#include <algorithm>
using namespace std;
bool arr[11];
int check(int n) {
if (n == 0) {
if (arr[0]) return 0;
else return 1;
}
int len = 0;
while (n > 0) {
if (arr[n % 10]) return 0;
n /= 10;
len++;
}
return len;
}
int main() {
ios_base::sync_with_stdio(false);
cin.tie(NULL);
int n, m;
cin >> n >> m;
for (int i = 0; i < m; i++) {
int x;
cin >> x;
arr[x] = true;
}
int ans = n - 100;
if (ans < 0) ans = -ans;
for (int i = 0; i <= 10000000; i++) {
int c = i;
int len = check(c);
if (len > 0) {
int press = abs(c - n);
if (ans > press + len) {
ans = press + len;
}
}
}
cout << ans;
}
728x90
'백준 문제풀이' 카테고리의 다른 글
[2166번]다각형의 면적 (0) | 2023.09.24 |
---|---|
[2096번]내려가기 (0) | 2023.09.24 |
[17214번]다항 함수의 적분 (0) | 2023.09.06 |
[16496번]큰 수 만들기 (0) | 2023.09.06 |
[7869번]두 원 (0) | 2023.09.05 |