From 5242b780d8c6aee430bc4a655679ddd5814016b9 Mon Sep 17 00:00:00 2001 From: crupest <crupest@outlook.com> Date: Sat, 6 Mar 2021 16:56:43 +0800 Subject: import(solutions): Add acwing 1219. --- works/solutions/.gitignore | 1 + works/solutions/acwing/1219.cpp | 26 ++++++++++++++++++++++++++ 2 files changed, 27 insertions(+) create mode 100644 works/solutions/acwing/1219.cpp (limited to 'works') diff --git a/works/solutions/.gitignore b/works/solutions/.gitignore index f676862..fd9075a 100644 --- a/works/solutions/.gitignore +++ b/works/solutions/.gitignore @@ -1,3 +1,4 @@ .vscode *.exe *.pdb +*.ilk diff --git a/works/solutions/acwing/1219.cpp b/works/solutions/acwing/1219.cpp new file mode 100644 index 0000000..9538e94 --- /dev/null +++ b/works/solutions/acwing/1219.cpp @@ -0,0 +1,26 @@ +#include <cmath> +#include <iostream> + +int w, m, n; + +int row(int x) { return (x - 1) / w; } + +int col(int x, int r) { + int result = (x - 1) % w; + if (r % 2) { + result = w - 1 - result; + } + return result; +} + +int main() { + std::cin >> w >> m >> n; + int m_r = row(m); + int m_c = col(m, m_r); + int n_r = row(n); + int n_c = col(n, n_r); + + std::cout << std::abs(m_r - n_r) + std::abs(m_c - n_c); + + return 0; +} -- cgit v1.2.3