Advertisement
Guest User

Untitled

a guest
Mar 22nd, 2019
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.38 KB | None | 0 0
  1.  
  2. #include "pch.h"
  3. #include <iostream>
  4. using namespace std;
  5.  
  6.  
  7. void powieksz(int *& array, int size) {
  8.  
  9. int *dbl = new int[size +1];
  10. for (int i = 0; i < size; i++) {
  11.  
  12. dbl[i] = array[i];
  13. }
  14. delete[] array;
  15.  
  16. array = dbl;
  17. }
  18.  
  19. void pomniejsz(int *& array, int size) {
  20.  
  21.  
  22. int *dbl = new int[size - 1];
  23. for (int i = 0; i < size - 1; i++) {
  24.  
  25. dbl[i] = array[i];
  26. }
  27.  
  28. delete[] array;
  29.  
  30. array = dbl;
  31. }
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43. int main()
  44. {
  45. int *peron = new int[0];
  46. int *bocznica = new int[0];
  47. int rozmiar_peronu = 0;
  48. int rozmiar_bocznicy = 0;
  49.  
  50.  
  51. int ilosc_wagonow = 0;
  52. int kolejny_wagon = 0;
  53.  
  54. cin >> ilosc_wagonow;
  55.  
  56. //Wstawianie
  57. for (int i = 0; i < ilosc_wagonow; i++)
  58. {
  59. cin >> kolejny_wagon;
  60.  
  61. if (kolejny_wagon == 1) {
  62. powieksz(peron, rozmiar_peronu);
  63. peron[rozmiar_peronu] = kolejny_wagon;
  64. rozmiar_peronu++;
  65.  
  66.  
  67.  
  68. }
  69. else {
  70. if (rozmiar_peronu != 0 && kolejny_wagon == (peron[rozmiar_peronu-1] + 1)) {
  71. powieksz(peron, rozmiar_peronu);
  72. peron[rozmiar_peronu] = kolejny_wagon;
  73. rozmiar_peronu++;
  74.  
  75. }
  76. else if (rozmiar_bocznicy != 0 && rozmiar_peronu != 0 && bocznica[rozmiar_bocznicy - 1] == peron[rozmiar_peronu - 1] + 1) {
  77.  
  78. while (rozmiar_bocznicy != 0 && rozmiar_peronu != 0 && bocznica[rozmiar_bocznicy-1] == peron[rozmiar_peronu-1] + 1) {
  79. powieksz(peron, rozmiar_peronu);
  80. peron[rozmiar_peronu] = bocznica[rozmiar_bocznicy - 1];
  81. rozmiar_peronu++;
  82.  
  83.  
  84. pomniejsz(bocznica, rozmiar_bocznicy);
  85. rozmiar_bocznicy--;
  86. }
  87.  
  88. powieksz(bocznica, rozmiar_bocznicy);
  89. bocznica[rozmiar_bocznicy] = kolejny_wagon;
  90. rozmiar_bocznicy++;
  91.  
  92. }
  93. else {
  94. powieksz(bocznica, rozmiar_bocznicy);
  95. bocznica[rozmiar_bocznicy] = kolejny_wagon;
  96. rozmiar_bocznicy++;
  97.  
  98. }
  99.  
  100.  
  101. }
  102. }
  103.  
  104. if (rozmiar_bocznicy != 0 && rozmiar_peronu != 0 && bocznica[rozmiar_bocznicy-1] == peron[rozmiar_peronu-1] + 1) {
  105.  
  106. while (rozmiar_bocznicy != 0 && rozmiar_peronu != 0 && bocznica[rozmiar_bocznicy-1] == peron[rozmiar_peronu-1] + 1) {
  107. powieksz(peron, rozmiar_peronu);
  108. peron[rozmiar_peronu] = bocznica[rozmiar_bocznicy - 1];
  109. rozmiar_peronu++;
  110.  
  111.  
  112. pomniejsz(bocznica, rozmiar_bocznicy);
  113. rozmiar_bocznicy--;
  114. }
  115. }
  116.  
  117.  
  118. if (rozmiar_peronu == ilosc_wagonow) {
  119. cout << "TAK";
  120. }
  121. else
  122. {
  123. cout << "NIE";
  124. }
  125.  
  126.  
  127. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement