fork(2) download
  1. #include <iostream>
  2. #include <cstdlib>
  3. using namespace std;
  4.  
  5.  
  6. int main()
  7. {
  8.  
  9. int t;//liczba testow
  10. int liczbaWskazowek;
  11. int poziom=0, pion, wartoscPoziomu=0, wartoscPionu=0;
  12. int i;
  13. int j;
  14. cin>>t;
  15. while(t-->0)
  16. {
  17. cin>>liczbaWskazowek;
  18. int **tab = new int *[liczbaWskazowek];
  19. for(i=0; i<liczbaWskazowek; i++)
  20. {
  21. tab[i] = new int[2];
  22. for(j=0; j<2; j++)
  23. {
  24. cin>>tab[i][j];
  25.  
  26. }
  27. if(tab[i][0] == 0 || tab[i][0] == 1)
  28. {
  29. if(i==0)
  30. {
  31. pion = (tab[i][0]);
  32. wartoscPionu = (tab[i][1]);
  33. }
  34. else if(i!=0 && (pion == tab[i][0]))
  35. {
  36. wartoscPionu += tab[i][1];
  37. }
  38. else
  39. {
  40. wartoscPionu -= (tab[i][1]);
  41. if(wartoscPionu<0)
  42. {
  43. pion = tab[i][0];
  44. wartoscPionu = labs(wartoscPionu);
  45. }
  46.  
  47. }
  48. }
  49. else if(tab[i][0] == 2 || tab[i][0] == 3)
  50. {
  51. if(i==0)
  52. {
  53. poziom = (tab[i][0]);
  54. wartoscPoziomu = (tab[i][1]);
  55. }
  56. else if(i!=0 && (poziom == tab[i][0]))
  57. {
  58. wartoscPoziomu += tab[i][1];
  59. }
  60. else
  61. {
  62. wartoscPoziomu -= (tab[i][1]);
  63. if(wartoscPoziomu<0)
  64. {
  65. poziom = tab[i][0];
  66. wartoscPoziomu = labs(wartoscPoziomu);
  67. }
  68.  
  69. }
  70. }
  71.  
  72. }
  73.  
  74.  
  75. if(wartoscPionu == 0 && wartoscPoziomu == 0)
  76. {
  77. cout<<"Studnia"<<endl;
  78.  
  79. }
  80. else
  81. {
  82. if(wartoscPionu != 0)
  83. {
  84. cout<<pion<<" "<<wartoscPionu<<endl;
  85. wartoscPionu = 0;
  86. }
  87.  
  88. if(poziom != 0 && wartoscPoziomu != 0)
  89. {
  90. cout<<poziom<<" "<<wartoscPoziomu<<endl;
  91. poziom = 0;
  92. wartoscPoziomu = 0;
  93. }
  94. }
  95.  
  96.  
  97. }
  98.  
  99. return 0;
  100. }
  101.  
  102.  
Runtime error #stdin #stdout #stderr 3.06s 1531392KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
terminate called after throwing an instance of 'St9bad_alloc'
  what():  std::bad_alloc