Advertisement
parthosutradhor

Programming Contest Template C++

Jul 22nd, 2023 (edited)
1,249
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.20 KB | Source Code | 0 0
  1. // Author: Partho Sutra Dhor (pie)
  2.  
  3. #include <bits/stdc++.h>
  4. #include <unordered_map>
  5. #include <unordered_set>
  6. using namespace std;
  7.  
  8. #define Partho      ios_base::sync_with_stdio(0),cin.tie(0),cout.tie(0)
  9. #define del_nl      cin.ignore(numeric_limits<streamsize>::max(), '\n');
  10.  
  11. #define int         long long
  12. #define double      long double
  13. #define vi          vector<int>
  14. #define vb          vector<bool>
  15. #define vc          vector<char>
  16. #define vs          vector<string>
  17. #define vpii        vector<pair<int,int>>
  18.  
  19. #define mpii        map<int, int>
  20. #define mpsi        map<string, int>
  21. #define mpci        map<char, int>
  22. #define mpss        map<string, string>
  23.  
  24. #define umpii       unordered_map<int, int>
  25. #define umpsi       unordered_map<string, int>
  26. #define umpci       unordered_map<char, int>
  27. #define umpss       unordered_map<string, string>
  28.  
  29. #define nl          ("\n")
  30. #define pb(n)       push_back(n)
  31. #define ff          first
  32. #define ss          second
  33. #define sz(s)       (long long)(s.size())
  34. #define all(v)      (v).begin(),(v).end()
  35. #define in(x)       cin>>x;
  36. #define inv(v)      for(auto &item : v) cin>>item;
  37. #define inpair(v)   for(auto &item : v) cin>>item.ff>>item.ss;
  38. #define fr(a,b,c)   for(int a=b;a<c;a++)
  39. #define rfr(a,b,c)  for(int a=b;a>c;a--)
  40. #define ifr(v)      for(auto item : v)
  41.  
  42. const double        PI = 3.1415926535;
  43. const int           inf = 1e18;
  44. const int           mod = 1000000007;
  45.  
  46. int modadd(int a, int b, int m) { a %= m; b %= m; return (a + b) % m; }
  47. int modmul(int a, int b, int m) { a %= m; b %= m; return (a * b) % m; }
  48. int modsub(int a, int b, int m) { a %= m; b %= m; return (a - b + m) % m; }
  49. int gcd(int a, int b) { if (b == 0) return a; return gcd(b, a % b); }
  50. int expo(int a, int n, int md) { int res = 1; while (n) { if (n & 1) { res = modmul(res, a, md); --n; } else { a = modmul(a, a, md); n >>= 1; } } return res; }
  51. int expo(int a, int n) { int res = 1; while (n) { if (n & 1) { res *= a; --n; } else { a *= a; n >>= 1; } } return res; }
  52. vb sieve(int n) { vb prime(n + 1, 1); prime[0] = prime[1] = 0; for (int i = 2; i * i <= n; i++) { if (prime[i]) { for (int j = i * i; j <= n; j += i) prime[j] = 0; } } return prime; }
  53. bool is_prime(int n) { if (n < 2) return false; if (n == 2) return true; if (n % 2 == 0) return false; for (int i = 3; i * i <= n; i = i + 2) { if (n % i == 0) return false; }return true; }
  54. int max(int a, int b) { return (a > b) ? a : b;}
  55. int min(int a, int b) { return (a < b) ? a : b;}
  56. int fibonacci(int n){double r1 = 1.618033988749895;double r2 = -0.6180339887498949;double r3 = 2.23606797749979;return (pow(r1, n) - pow(r2, n)) / r3;}
  57. vi fibonacciArray(int n) {vi fibArray(n);if (n >= 1){fibArray[0] = 0;}if (n >= 2){fibArray[1] = 1;}for (int i = 2; i < n; ++i){fibArray[i] = fibArray[i - 1] + fibArray[i - 2];}return fibArray;}
  58. /*---------------------------------------------------------------------------------------------------------------------------*/
  59.  
  60.  
  61.  
  62.  
  63. void solve(int T)
  64. {
  65.  
  66.     int n, i, j, k;
  67.     in(n);
  68.     cout << fibonacci(n) << endl;
  69. }
  70.  
  71. signed main()
  72. {
  73.     Partho;
  74.     int T = 1;
  75.     cin >> T; // Comment this if you need only one test case.
  76.     for (int i = 1; i <= T; i++) solve(i);
  77.     return 0;
  78. }
  79.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement