Advertisement
EvEnSGRIANch

Untitled

Dec 6th, 2023
1,140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Rust 0.73 KB | None | 0 0
  1. use std::io::{self, BufRead};
  2. fn main() {
  3.     let stdin = io::stdin();
  4.     let mut iter = stdin.lock().lines();
  5.  
  6.     let binding = iter.next().unwrap().unwrap();
  7.     let times = binding
  8.         .split_whitespace()
  9.         .skip(1)
  10.         .map(|x| x.parse::<u32>().unwrap());
  11.     let binding = iter.next().unwrap().unwrap();
  12.     let dists = binding
  13.         .split_whitespace()
  14.         .skip(1)
  15.         .map(|x| x.parse::<u32>().unwrap());
  16.     let mut races = times.zip(dists);
  17.     let mut res = 1;
  18.     for (time, dist) in races {
  19.         let mut ct = 0;
  20.         for i in (1..time) {
  21.             if i * (time - i) > dist {
  22.                 ct += 1;
  23.             }
  24.         }
  25.         res *= ct;
  26.     }
  27.     print!("{}", res);
  28. }
  29.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement