From 1ccba7112b334c0887bd349966219b38eb9ccfb9 Mon Sep 17 00:00:00 2001 From: omagdy7 Date: Sun, 10 Dec 2023 15:55:42 +0200 Subject: Removed some empty problems and solved 2 problems in rust --- codeforces/Rook/main.rs | 50 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 codeforces/Rook/main.rs (limited to 'codeforces/Rook/main.rs') diff --git a/codeforces/Rook/main.rs b/codeforces/Rook/main.rs new file mode 100644 index 0000000..49953f1 --- /dev/null +++ b/codeforces/Rook/main.rs @@ -0,0 +1,50 @@ +#[allow(dead_code)] +fn read() -> T { + let mut s = String::new(); + std::io::stdin().read_line(&mut s).ok(); + s.trim().parse().ok().unwrap() +} + +#[allow(dead_code)] +fn read_vec() -> Vec { + read::() + .split_whitespace() + .map(|e| e.parse().ok().unwrap()) + .collect() +} + +#[allow(dead_code)] +fn read_mat(n: u32) -> Vec> { + (0..n).map(|_| read_vec()).collect() +} + +fn solve() { + let pos = read::(); + let bytes = pos.as_bytes(); + let (x, y) = (bytes[0], bytes[1]); + for i in 0..8 { + let out = format!("{}{}", (i + 'a' as u8) as char, y as char); + if (out == pos.to_string()) { + continue; + } + println!("{}", format!("{}{}", (i + 'a' as u8) as char, y as char)); + } + for j in 0..8 { + let out = format!("{}{}", x as char, (j + 1 + '0' as u8) as char); + if (out == pos.to_string()) { + continue; + } + println!( + "{}", + format!("{}{}", x as char, (j + 1 + '0' as u8) as char) + ); + } +} + +fn main() { + let mut tt = read::(); + while tt > 0 { + solve(); + tt -= 1; + } +} -- cgit v1.2.3