Advertisement
Guest User

Untitled

a guest
Dec 20th, 2014
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.05 KB | None | 0 0
  1. //Abinash Ghosh(Om)
  2. #include <cstdio>
  3. #include <cstdlib>
  4. #include <cctype>
  5. #include <cmath>
  6. #include <cstring>
  7. #include <climits>
  8. #include <iostream>
  9. #include <iomanip>
  10. #include <vector>
  11. #include <list>
  12. #include <stack>
  13. #include <queue>
  14. #include <map>
  15. #include <set>
  16. #include <string>
  17. #include <utility>
  18. #include <sstream>
  19. #include <algorithm>
  20. using  namespace  std;
  21.  
  22. #define PI acos(-1.0)
  23. #define MAX 10000007
  24. #define EPS 1e-9
  25. #define mem(a,b) memset(a,b,sizeof(a))
  26. #define gcd(a,b) __gcd(a,b)
  27. #define pb push_back
  28. #define mp make_pair
  29. #define x first
  30. #define y second
  31. #define Sort(x) sort(x.begin(),x.end())
  32. #define FOR(i, b, e) for(int i = b; i <= e; i++)
  33. #define pr(x) cout<<x<<"\n"
  34. #define pr2(x,y) cout<<x<<" "<<y<<"\n"
  35. #define pr3(x,y,z) cout<<x<<" "<<y<<" "<<z<<"\n";
  36. #define READ(f) freopen(f, "r", stdin)
  37. #define WRITE(f) freopen(f, "w", stdout)
  38.  
  39. typedef  long long ll;
  40. typedef  pair <int, int> pii;
  41. typedef  pair <double , double> pdd;
  42. typedef  pair <ll , ll > pll;
  43. typedef  vector <int> vi;
  44. typedef  vector <pii> vpii;
  45. typedef  vector <ll > vl;
  46.  
  47.  
  48. //int dx[]={1,0,-1,0};int dy[]={0,1,0,-1}; //4 Direction
  49. //int dx[]={1,1,0,-1,-1,-1,0,1};
  50. //int dy[]={0,1,1,1,0,-1,-1,-1};//8 direction
  51. //int dx[]={2,1,-1,-2,-2,-1,1,2};
  52. //int dy[]={1,2,2,1,-1,-2,-2,-1};//Knight Direction
  53. // scanf("%d",&n);
  54. int main()
  55. {
  56.     //READ("in.txt");
  57.     //WRITE("out.txt");
  58.     ll a,b,c;
  59.     int t;
  60.     int tc=1;
  61.     scanf("%d",&t);
  62.     for(int W=1; W<=t; W++)
  63.     {
  64.         scanf("%I64d",&a);
  65.         scanf("%I64d",&b);
  66.         int q=1;
  67.         ll ans=1;
  68.         while(true)
  69.         {
  70.             if(a<b)swap(a,b);
  71.             if(a==0||b==0)
  72.             {
  73.                 if(!(a==0&&b==0))
  74.                 ans++;
  75.                 break;
  76.             }
  77.             if(a%b==0)
  78.             {
  79.                 ans+=((a/b));
  80.                 break;
  81.             }
  82.             long long t=a/b;
  83.             ans+=t;
  84.             a=a%b;
  85.             swap(a,b);
  86.         }
  87.  
  88.         printf("Case #%d: %I64d\n",W,ans);
  89.     }
  90.     return 0;
  91. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement