Advertisement
Guest User

Untitled

a guest
Jan 21st, 2020
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.55 KB | None | 0 0
  1. #include <iostream>
  2. #include <math.h>
  3.  
  4. using namespace std;
  5.  
  6. int lungime_sir_initial(int p) {
  7.  
  8. for (int i=1; i*(i-1)/2 <= p; i++) {
  9. if (i*(i-1)/2 == p) {
  10. return i;
  11. }
  12. }
  13.  
  14. return -1;
  15. }
  16.  
  17. int main(int argc, char **argv) {
  18.  
  19. int p = 15;
  20. // 2 3 5 13 8 6
  21. int r[p] = {5, 7, 15, 10, 8, //1
  22. 8, 16, 11, 9, //2
  23. 18, 13, 11, //3
  24. 21, 19, //4
  25. 14 //5
  26. };
  27. /*
  28. int p = 3;
  29. int r[p] = {4,5,3};
  30. */
  31. int n = lungime_sir_initial(p);
  32. int end = 0;
  33. int primul = (r[0] - r[n-1] + r[1])/2;
  34. cout << primul << " - ";
  35.  
  36. for (int i = 0; i<n-1; i++) {
  37. cout << r[i]-first << " ";
  38. }
  39. /*
  40. r[1] = i[1]+i[2];
  41. r[end] = i[2]+i[3];
  42. r[2] = i[1]+i[3];
  43.  
  44. i[1] = r[1] - i[2];
  45. i[2] = r[end] - i[3];
  46. i[3] = r[2] - i[1]
  47.  
  48. i[1] = r[1] - i[2];
  49. i[2] = r[end] - r[2] + i[1];
  50. i[1] = r[1] - r[end] + r[2] - i[1]
  51.  
  52. 2 * i[1] = r[1] - r[end] + r[2]
  53. i[1] = (r[1] - r[end] +r[2])/2
  54. i[1] = (5 - 8 + 7)2
  55. //---------------------
  56. r[end] = i[2]+i[3];
  57. r[end+end-1] = i[3]+i[4];
  58. r[end+1] = i[2]+i[4];
  59.  
  60. i[2] = r[end] - i[3];
  61. i[3] = r[(end)+(end-1)] - i[4]
  62. i[4] = r[end+1] - i[2]
  63.  
  64. i[2] = i[3] - r[end];
  65. i[3] = r[(end)+(end-1)] - r[end+1] + i[2]
  66.  
  67. i[2] = r[end] - r[(end)+(end-1)] + r[end+1]
  68. 2*i[2] = r[end] - r[(end)+(end-1)] + r[end+1]
  69. i[2] = (r[end] - r[(end)+(end-1)] + r[end+1] )/2
  70. i[2] = (8 - 18 + 16)/2 = 3
  71. */
  72.  
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement