From e5b5366785d7f1c5c3585b0e43854da1c0a72792 Mon Sep 17 00:00:00 2001 From: Muhammad Nauman Raza Date: Mon, 20 Jan 2025 11:40:16 +0000 Subject: [PATCH] solutions: 318A --- solutions/rust/318A.rs | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 solutions/rust/318A.rs diff --git a/solutions/rust/318A.rs b/solutions/rust/318A.rs new file mode 100644 index 0000000..13a1719 --- /dev/null +++ b/solutions/rust/318A.rs @@ -0,0 +1,20 @@ +use std::io; + +fn main() { + let mut s = String::new(); + io::stdin().read_line(&mut s).unwrap(); + + let input = s.trim().split_whitespace().map(|s| s.parse::().unwrap()).collect::>(); + let n = input[0]; + let k = input[1]; + + if k > (((n as f64/ 2.).ceil() as u64)) { + if n % 2 == 0 { + println!("{}", (2*(k-(n/2)))) + } else { + println!("{}", (2*(k-((n+1)/2)))) + } + } else { + println!("{}", (2*k-1)) + } +}