Advertisement
Guest User

hanoi_eu

a guest
May 24th, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.56 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2.  
  3. using namespace std;
  4. ifstream fin("hanoi.in");
  5. ofstream fout("hanoi.out");
  6. int n;
  7. unsigned long long nr;
  8. void towerOfHanoi(int n, char from_rod, char to_rod, char aux_rod)
  9. {
  10.     if (n == 1)
  11.     {
  12.         fout<<from_rod<<"->"<<to_rod<<'\n';
  13.         return;
  14.     }
  15.     towerOfHanoi(n-1, from_rod, aux_rod, to_rod);
  16.     fout<<from_rod<<"->"<<to_rod<<'\n';
  17.     towerOfHanoi(n-1, aux_rod, to_rod, from_rod);
  18. }
  19.  
  20. int main()
  21. {
  22.     fin>>n;
  23.     nr=(1<<n)-1;
  24.     fout<<nr<<'\n';
  25.     towerOfHanoi(n, 'A', 'C', 'B');
  26.     return 0;
  27. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement