Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2020
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.79 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3.  
  4. using namespace std;
  5.  
  6. ifstream fin("culori2.in");
  7. ofstream fout("culori2.out");
  8.  
  9. typedef int NrMare[10001];
  10.  
  11. int n;
  12.  
  13. NrMare A, B, C, D, E, Av, Bv, Cv, Dv, Ev;
  14.  
  15. void Atrib(NrMare A, int n)
  16. {
  17. A[0] = 0;
  18. do
  19. A[++A[0]] = n % 10, n = n / 10;
  20. while(n);
  21. }
  22.  
  23. void Atrib(NrMare A, NrMare B)
  24. {
  25. for(int i = 0; i <= B[0]; i++)
  26. A[i] = B[i];
  27. }
  28.  
  29. void Suma(NrMare S, NrMare A, NrMare B)
  30. {
  31. S[0] = max(A[0], B[0]);
  32. int t = 0;
  33. for(int i = 1; i <= S[0]; i++)
  34. {
  35. int x = A[i] + B[i] + t;
  36. S[i] = x % 10;
  37. t = x / 10;
  38. }
  39. while(t)
  40. S[++S[0]] = t % 10, t = t / 10;
  41. }
  42.  
  43. void Afisare(NrMare A)
  44. {
  45. for(int i = A[0]; i > 0; i--)
  46. fout << A[i];
  47. }
  48.  
  49. int main()
  50. {
  51. fin >> n;
  52. if(n < 45)
  53. {
  54. long long A = 1, B = 1, C = 1, D = 1, E = 1, Av, Bv, Cv, Dv, Ev;
  55. Av = 1, Bv = 1, Cv = 1, Dv = 1, Ev = 1;
  56. for(int i = 1; i < n; i++)
  57. {
  58. A = Bv;
  59. B = Av + Cv;
  60. C = Bv + Dv;
  61. D = Cv + Ev;
  62. E = Dv;
  63. Av = A, Bv = B, Cv = C, Dv = D, Ev = E;
  64.  
  65. }
  66. fout << A + B + C + D + E;
  67. }
  68. else
  69. {
  70. Atrib(A, 1), Atrib(B, 1), Atrib(C, 1), Atrib(D, 1), Atrib(E, 1);
  71. for(int i = 1; i < n; i++)
  72. {
  73. Atrib(Av, A);
  74. Atrib(Bv, B);
  75. Atrib(Cv, C);
  76. Atrib(Dv, D);
  77. Atrib(Ev, E);
  78.  
  79. Atrib(A, Bv);
  80. Suma(B, Av, Cv);
  81. Suma(C, Bv, Dv);
  82. Suma(D, Cv, Ev);
  83. Atrib(E, Dv);
  84. }
  85. Suma(Av, A, B);
  86. Suma(Bv, C, D);
  87. Suma(Cv, Av, Bv);
  88. Suma(Dv, Cv, E);
  89.  
  90. Afisare(Dv);
  91. }
  92. return 0;
  93. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement