41 lines
623 B
Rust
41 lines
623 B
Rust
use proconio::input;
|
|
|
|
fn check_number(n: u32, likes: &[bool; 10]) -> bool {
|
|
let mut result = true;
|
|
|
|
let mut m = n;
|
|
while m > 0 {
|
|
let l = m % 10;
|
|
|
|
if !likes[l as usize] {
|
|
result = false;
|
|
break;
|
|
}
|
|
|
|
m /= 10;
|
|
}
|
|
|
|
result
|
|
}
|
|
|
|
fn main() {
|
|
input!{
|
|
mut n: u32,
|
|
k: u32,
|
|
d: [u32; k],
|
|
};
|
|
|
|
let mut likes = [true; 10];
|
|
for dislike in d {
|
|
likes[dislike as usize] = false;
|
|
}
|
|
|
|
let mut check = false;
|
|
while !check {
|
|
check = check_number(n, &likes);
|
|
n += 1;
|
|
}
|
|
|
|
print!("{}", n - 1);
|
|
}
|