Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const SERIAL: i64 = 9445;
- fn main() {
- let res = (1..=298)
- .flat_map(|x| (1..=298).map(move |y| (x, y)))
- .max_by_key(|&(x, y)| {
- power_level(x, y)
- + power_level(x + 1, y)
- + power_level(x + 2, y)
- + power_level(x, y + 1)
- + power_level(x + 1, y + 1)
- + power_level(x + 2, y + 1)
- + power_level(x, y + 2)
- + power_level(x + 1, y + 2)
- + power_level(x + 2, y + 2)
- });
- println!("{:?}", res);
- }
- fn power_level(x: i64, y: i64) -> i64 {
- let rack_id = x + 10;
- (rack_id * y + SERIAL) * rack_id / 100 % 10 - 5
- }
Add Comment
Please, Sign In to add comment