Advertisement
erfanul007

UVa 948

Dec 2nd, 2020
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.75 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. // #include <iostream>
  3. // #include <cstdio>
  4. // #include <cstdlib>
  5. // #include <algorithm>
  6. // #include <cmath>
  7. // #include <vector>
  8. // #include <set>
  9. // #include <map>
  10. // #include <queue>
  11. // #include <ctime>
  12. // #include <cassert>
  13. // #include <complex>
  14. // #include <string>
  15. // #include <cstring>
  16. // #include <queue>
  17. // #include <bitset>
  18.  
  19. using namespace std;
  20.  
  21. // #pragma GCC optimize("Ofast,no-stack-protector")n
  22. // #pragma GCC target("sse,sse2,sse3,ssse3,sse4,popcnt,abm,mmx,avx,tune=native")
  23. // #pragma GCC optimize("unroll-loops")
  24.  
  25.  
  26. #define ll long long int
  27. #define ull unsigned long long int
  28. #define vi vector< int >
  29. #define vll vector< ll >
  30.  
  31. #define sc scanf
  32. #define pf printf
  33. #define cspf(i) pf("Case %d: ", i)
  34. #define spc pf(" ")
  35. #define line pf("\n")
  36.  
  37. #define ff first
  38. #define ss second
  39. #define mp make_pair
  40. #define pb push_back
  41. #define ppb pop_back
  42. #define tp(v,j) get<j>(v)
  43. #define Log(b,x) (log(x)/log(b))
  44.  
  45. #define FOR(i,x,y) for(int i = int(x); i < int(y); i++)
  46. #define ROF(i,x,y) for(int i = int(x)-1; i >= int(y); i--)
  47. #define clr(arr,x) memset(arr, x, sizeof arr)
  48. #define vout(v) for(int w=0;w<(int)v.size();w++){if(w) spc; cout<<v[w];}
  49. #define all(v) v.begin(), v.end()
  50. #define rall(v) v.rbegin(), v.rend()
  51. #define unq(v) sort(all(v)),(v).resize(unique(all(v))-v.begin())
  52. #define fastIO ios::sync_with_stdio(false); cin.tie(nullptr); cout.tie(nullptr)
  53.  
  54. #define sc1(x) sc("%d",&x)
  55. #define sc2(x,y) sc("%d %d", &x, &y)
  56. #define sc3(x,y,z) sc("%d %d %d", &x, &y, &z)
  57. #define scl1(x) sc("%lld",&x);
  58. #define scl2(x,y) sc("%lld %lld", &x, &y)
  59. #define scf1(x) sc("%lf",&x)
  60. #define scf2(x,y) sc("%lf %lf", &x, &y)
  61.  
  62. #define pf1(x) pf("%d",x)
  63. #define pf2(x,y) pf("%d %d", x, y)
  64. #define pf3(x,y,z) pf("%d %d %d", x, y, z)
  65. #define pfl1(x) pf("%lld",x)
  66. #define pfl2(x,y) pf("%lld %lld",x,y)
  67.  
  68. #define MOD (ll)998244353
  69. #define MaxN 200002
  70. #define MAX (ll)(1e10)
  71. #define inf 0x3f3f3f3f
  72. #define PI acos(-1.0) // 3.1415926535897932
  73. #define eps 1e-6
  74.  
  75. template <class T> inline T bigMod(T p,T e,T M){T ret=1; for(;e>0;e>>=1){ if(e&1) ret=(ret*p)%M; p=(p*p)%M;} return (T)ret;}
  76. template <class T> inline T modInverse(T a,T M){return bigMod(a,M-2,M);}
  77. template <class T> inline T gcd(T a,T b){if(b==0)return a;return gcd(b,a%b);}
  78. template <class T> inline T lcm(T a,T b) {a=abs(a);b=abs(b); return (a/gcd(a,b))*b;}
  79. template <class T> inline T SQR(T a){return a*a;}
  80.  
  81. int dx[] = { 1,-1, 0, 0}; //graph moves
  82. int dy[] = { 0, 0, 1,-1}; //graph moves
  83.  
  84.  
  85. int main()
  86. {
  87. // ios_base::sync_with_stdio(false);
  88. // cin.tie(NULL);
  89.  
  90. #ifndef ONLINE_JUDGE
  91. clock_t tStart = clock();
  92. freopen("input.txt", "r", stdin);
  93. freopen("output.txt", "w", stdout);
  94. #endif
  95.  
  96. int fibo[50];
  97. fibo[0]=1;
  98. fibo[1]=2;
  99. for(int i=2; i<45; i++) fibo[i]=fibo[i-1]+fibo[i-2];
  100. // cout<<fibo[44];
  101.  
  102. int t; sc1(t);
  103.  
  104. while(t--){
  105. int n; sc1(n);
  106. string s="";
  107. int inx = -1;
  108. for(int i=0; i<45; i++){
  109. if(fibo[i]>n) break;
  110. inx=i;
  111. }
  112. int x=n;
  113. for(int i=inx; i>=0; i--){
  114. if(n>=fibo[i]){
  115. s+='1';
  116. n-=fibo[i];
  117. }
  118. else s+='0';
  119. }
  120. cout<<x<<" = "<<s<<" (fib)"<<endl;
  121. }
  122.  
  123. #ifndef ONLINE_JUDGE
  124. fprintf(stderr, "\n>> Runtime: %.10fs\n", (double) (clock() - tStart) / CLOCKS_PER_SEC);
  125. #endif
  126.  
  127. return 0;
  128. }
  129.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement