1
0
Fork 0
This repository has been archived on 2023-05-11. You can view files and clone it, but cannot push or open issues or pull requests.
lesson-codeforces-rust/263A.rs

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);
}