You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

28 lines
609 B

use std::io;
fn main() {
let mut text = String::new();
io::stdin().read_line(&mut text).unwrap();
let mut data = vec![0u64; 9];
for c in text.strip_suffix("\n").unwrap().split(",") {
data[str::parse::<usize>(c).unwrap()] += 1;
}
for _ in 0..80 {
step(&mut data);
}
println!("{}", data.iter().sum::<u64>());
for _ in 80..256 {
step(&mut data);
}
println!("{}", data.iter().sum::<u64>());
}
fn step(data: &mut Vec<u64>) {
let d0 = data[0];
for d in 0..=7 {
data[d] = data[d + 1];
}
data[6] += d0;
data[8] = d0;
}