ABC 045, finished completely

This commit is contained in:
2022-05-30 14:16:49 +02:00
parent 0df49b05eb
commit 1835efd9bf
2 changed files with 73 additions and 4 deletions

View File

@@ -1,5 +1,12 @@
use proconio::input;
fn dfs(digits: &Vec<u64>, i: usize, sum: u64, counter: u64) -> u64{
if i < digits.len(){
dfs(digits, i + 1, sum + counter, digits[i]) + dfs(digits, i + 1, sum, counter * 10 + digits[i])
} else{
sum + counter
}
}
fn main() {
input!{
@@ -7,8 +14,7 @@ fn main() {
};
let ns : Vec<u64> = s.chars().map(|c| u64::from(c.to_digit(10).unwrap())).collect();
let nns = vec![ns];
let mut result : u64 = 0;
let result = dfs(&ns, 1, 0, ns[0]);
println!("{}", {result});
}
}