aboutsummaryrefslogtreecommitdiff
path: root/01_introductory_problems/tower_of_hanoi_2165.cpp
diff options
context:
space:
mode:
authorSebastiano Tronto <sebastiano@tronto.net>2026-07-06 19:08:08 +0200
committerSebastiano Tronto <sebastiano@tronto.net>2026-07-06 19:08:08 +0200
commit96254947699986c59f0dc63d69fd4b76bd3ed43e (patch)
tree6c4dca945d7f7427c48be234d827fe4d33be02c5 /01_introductory_problems/tower_of_hanoi_2165.cpp
downloadcses-96254947699986c59f0dc63d69fd4b76bd3ed43e.tar.gz
cses-96254947699986c59f0dc63d69fd4b76bd3ed43e.zip
Initial commit
Diffstat (limited to '')
-rw-r--r--01_introductory_problems/tower_of_hanoi_2165.cpp17
1 files changed, 17 insertions, 0 deletions
diff --git a/01_introductory_problems/tower_of_hanoi_2165.cpp b/01_introductory_problems/tower_of_hanoi_2165.cpp
new file mode 100644
index 0000000..2b83788
--- /dev/null
+++ b/01_introductory_problems/tower_of_hanoi_2165.cpp
@@ -0,0 +1,17 @@
1#include <iostream>
2
3void do_hanoi(int n, int l, int m, int r) {
4 if (n != 0) {
5 do_hanoi(n-1, l, r, m);
6 std::cout << l << " " << r << "\n";
7 do_hanoi(n-1, m, l, r);
8 }
9}
10
11int main() {
12 int n;
13 std::cin >> n;
14
15 std::cout << (1 << n) - 1 << "\n";
16 do_hanoi(n, 1, 2, 3);
17}

Generated with cgit - Back to sebastiano.tronto.net