fork(2) download
  1. #include <iostream>
  2. #include <cstring>
  3.  
  4. using namespace std;
  5.  
  6. int tab[10];
  7. string znak;
  8. int b=0,a=0,c,licznik=0,licznik1=0,liczba;
  9.  
  10. int main()
  11. {
  12. cin >> znak;
  13. while (cin)
  14. {
  15. if (znak=="+")
  16. {
  17. cin >> liczba;
  18. if(a<10)
  19. {
  20. tab[a]=liczba;
  21. a++;
  22. }
  23. licznik++;
  24. }
  25. else if (znak=="-")
  26. {
  27. licznik1++;
  28. }
  29. cin >> znak;
  30. }
  31. c=licznik;
  32. if (licznik > 10)
  33. {
  34. b=10;
  35. }
  36. else
  37. b=licznik;
  38. while(licznik>0)
  39. {
  40. while(b>0)
  41. {
  42. cout << ":)" << endl;
  43. b--;
  44. licznik--;
  45. }
  46. if (licznik>0)
  47. {
  48. while (licznik>0)
  49. {
  50. cout << ":(" << endl;
  51. licznik--;
  52. }
  53. }
  54. }
  55. if (licznik1>=c)
  56. {
  57. if(c>10)
  58. {
  59. b=9;
  60. }
  61. else
  62. b=c-1;
  63. while(licznik1>0)
  64. {
  65. while (b>-1)
  66. {
  67. cout << tab[b] << endl;
  68. b--;
  69. licznik1--;
  70. }
  71. if (licznik1>0)
  72. {
  73. while (licznik1>0)
  74. {
  75. cout << ":(" << endl;
  76. licznik1--;
  77. }
  78. }
  79. }
  80. }
  81. else if (licznik1<c)
  82. {
  83. if(licznik1>10)
  84. {
  85. b=9;
  86. }
  87. else
  88. b=licznik1-1;
  89. while(licznik1>0)
  90. {
  91. if (b>=9)
  92. {
  93. while (b>-1)
  94. {
  95. cout << tab[b] << endl;
  96. b--;
  97. licznik1--;
  98. }
  99. }
  100. else
  101. {
  102. b=9;
  103. while (licznik1>0)
  104. {
  105. cout << tab[b] << endl;
  106. b--;
  107. licznik1--;
  108. }
  109. }
  110. if (licznik1>0)
  111. {
  112. while (licznik1>0)
  113. {
  114. cout << ":(" << endl;
  115. licznik1--;
  116. }
  117. }
  118. }
  119. }
  120. return 0;
  121. }
  122.  
Success #stdin #stdout 0s 15240KB
stdin
+
0
-
-
-
stdout
:)
0
:(
:(