AC 042, started from the beginning of atcoder with rust to practice my rust
This commit is contained in:
40
atcoder/beginner_contests/abc042/src/bin/c.rs
Normal file
40
atcoder/beginner_contests/abc042/src/bin/c.rs
Normal file
@@ -0,0 +1,40 @@
|
||||
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);
|
||||
}
|
||||
Reference in New Issue
Block a user