Guest User

Untitled

a guest
Apr 17th, 2019
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.29 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3.  
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8. ifstream ReadFromFile ("fibointerval.in");
  9. ofstream WriteToFile ("fibointerval.out");
  10.  
  11. long long int N, Q, A, B, Suma = 0;
  12.  
  13. // Q --> Numarul de linii
  14. ReadFromFile >> N >> Q;
  15.  
  16. long long int Array[1001];
  17.  
  18. Array[1] = 1;
  19. Array[2] = 1;
  20.  
  21. // Q citiri
  22. for (int i=0; i<Q; i++)
  23. {
  24. ReadFromFile >> A >> B;
  25.  
  26. if (A == 1)
  27. Suma = 2;
  28.  
  29. if (A == 2)
  30. Suma = 1;
  31.  
  32. if (A == 1 && B == 2)
  33. {
  34. WriteToFile << 1 << " " << 1 << " " << 2 << "\n";
  35. continue;
  36. }
  37.  
  38. for (int j=3; j<=B; j++)
  39. {
  40. Array[j] = Array[j-2] + Array[j-1];
  41.  
  42. if (j >= A && j <= B)
  43. Suma += Array[j];
  44.  
  45. if (j == A || j == B)
  46. {
  47. if (A == 1)
  48. WriteToFile << 1 << " ";
  49.  
  50. if (A == 2)
  51. WriteToFile << 1 << " ";
  52.  
  53. if (j == B)
  54. WriteToFile << Array[j] << " " << Suma << "\n";
  55. else WriteToFile << Array[j] << " ";
  56. }
  57. }
  58.  
  59. Suma = 0;
  60. }
  61.  
  62. ReadFromFile.close();
  63. WriteToFile.close();
  64. }
Add Comment
Please, Sign In to add comment