ABC 045, finished completely
This commit is contained in:
@@ -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});
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user