aboutsummaryrefslogtreecommitdiff
path: root/codeforces/Rook
diff options
context:
space:
mode:
Diffstat (limited to 'codeforces/Rook')
-rw-r--r--codeforces/Rook/main.cpp0
-rw-r--r--codeforces/Rook/main.rs50
-rw-r--r--codeforces/Rook/main_input0.txt2
-rw-r--r--codeforces/Rook/main_output0.txt14
-rw-r--r--codeforces/Rook/rust-project.json11
5 files changed, 77 insertions, 0 deletions
diff --git a/codeforces/Rook/main.cpp b/codeforces/Rook/main.cpp
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/codeforces/Rook/main.cpp
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: std::str::FromStr>() -> 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<T: std::str::FromStr>() -> Vec<T> {
+ read::<String>()
+ .split_whitespace()
+ .map(|e| e.parse().ok().unwrap())
+ .collect()
+}
+
+#[allow(dead_code)]
+fn read_mat<T: std::str::FromStr>(n: u32) -> Vec<Vec<T>> {
+ (0..n).map(|_| read_vec()).collect()
+}
+
+fn solve() {
+ let pos = read::<String>();
+ 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::<u64>();
+ while tt > 0 {
+ solve();
+ tt -= 1;
+ }
+}
diff --git a/codeforces/Rook/main_input0.txt b/codeforces/Rook/main_input0.txt
new file mode 100644
index 0000000..77b57b0
--- /dev/null
+++ b/codeforces/Rook/main_input0.txt
@@ -0,0 +1,2 @@
+1
+d5
diff --git a/codeforces/Rook/main_output0.txt b/codeforces/Rook/main_output0.txt
new file mode 100644
index 0000000..955342d
--- /dev/null
+++ b/codeforces/Rook/main_output0.txt
@@ -0,0 +1,14 @@
+d1
+d2
+b5
+g5
+h5
+d3
+e5
+f5
+d8
+a5
+d6
+d7
+c5
+d4
diff --git a/codeforces/Rook/rust-project.json b/codeforces/Rook/rust-project.json
new file mode 100644
index 0000000..a195582
--- /dev/null
+++ b/codeforces/Rook/rust-project.json
@@ -0,0 +1,11 @@
+{
+ "sysroot": "/home/omar/.rustup/toolchains/stable-x86_64-unknown-linux-gnu",
+ "sysroot_src": "/home/omar/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/",
+ "crates": [
+ {
+ "root_module": "main.rs",
+ "edition": "2021",
+ "deps": []
+ }
+ ]
+}