Guest User

Untitled

a guest
Dec 11th, 2018
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.66 KB | None | 0 0
  1. const SERIAL: i64 = 9445;
  2.  
  3. fn main() {
  4. let res = (1..=298)
  5. .flat_map(|x| (1..=298).map(move |y| (x, y)))
  6. .max_by_key(|&(x, y)| {
  7. power_level(x, y)
  8. + power_level(x + 1, y)
  9. + power_level(x + 2, y)
  10. + power_level(x, y + 1)
  11. + power_level(x + 1, y + 1)
  12. + power_level(x + 2, y + 1)
  13. + power_level(x, y + 2)
  14. + power_level(x + 1, y + 2)
  15. + power_level(x + 2, y + 2)
  16. });
  17.  
  18. println!("{:?}", res);
  19. }
  20.  
  21. fn power_level(x: i64, y: i64) -> i64 {
  22. let rack_id = x + 10;
  23. (rack_id * y + SERIAL) * rack_id / 100 % 10 - 5
  24. }
Add Comment
Please, Sign In to add comment