63 lines
1.1 KiB
Rust
63 lines
1.1 KiB
Rust
use std::io::{read_to_string, stdin};
|
|
|
|
fn main() {
|
|
let temp = read_to_string(stdin()).unwrap();
|
|
let mut iter = temp
|
|
.split_ascii_whitespace()
|
|
.map(|x| x.parse::<usize>().unwrap());
|
|
|
|
let n = iter.next().unwrap() - 1;
|
|
|
|
let mut levels = vec![1, 19];
|
|
|
|
// 10666
|
|
// 11666
|
|
// 1
|
|
// 10 + 8
|
|
// 100 + 8 * 10 + 81 *
|
|
// 1000 + 8 * 100 + 81 * 10 + 810
|
|
// 10000 + 8 * 1000 + 81 * 100
|
|
//
|
|
// 66600
|
|
// 106660
|
|
// 166600
|
|
// 266600
|
|
// 566600
|
|
// 1000666
|
|
// 200166
|
|
// 2666000
|
|
// 3666000
|
|
// 7666000
|
|
// 1066600
|
|
// 1166600
|
|
// 1266600
|
|
// 13
|
|
// 6066600
|
|
// 1000666
|
|
// 10
|
|
// 6660000
|
|
// 0 666
|
|
// 1 1666
|
|
// 2 2666
|
|
// 3 3666
|
|
// 4 4666
|
|
// 5 5666
|
|
// 6 6660
|
|
// 7 6661
|
|
//
|
|
//15 6669
|
|
//16 7666
|
|
//17 8666
|
|
//18 9666
|
|
//1
|
|
|
|
let mut delta = 18;
|
|
let mut s = 81;
|
|
for _ in 0..5 {
|
|
delta = delta * 10 + s;
|
|
s = s * 10;
|
|
levels.push(levels.last().unwrap() + delta);
|
|
}
|
|
println!("{:?}", levels);
|
|
}
|