18 lines
566 B
Rust
18 lines
566 B
Rust
use std::io::{self, BufRead};
|
|
|
|
fn main() {
|
|
let matrix: Vec<Option<i32>> =
|
|
io::BufReader::new(io::stdin())
|
|
.lines()
|
|
.map(|item| {
|
|
item.unwrap().split_whitespace().position(|item| item == "1")
|
|
.and_then(|item| Some(item as i32))
|
|
})
|
|
.collect();
|
|
|
|
let vertical_ops = (2 - (matrix.iter().position(|item| *item != None).unwrap() as i32)).abs();
|
|
let horizontal_ops = (2 - matrix.iter().find(|item| **item != None).unwrap().unwrap()).abs();
|
|
|
|
println!("{}", vertical_ops + horizontal_ops);
|
|
}
|