fork(5) download
  1. #include<iostream>
  2. using namespace std;
  3. class Zestaw
  4. {
  5. public:
  6. int ilosc_wskazowek,osx = 0,osy = 0;
  7. void ile()
  8. {
  9. cin>>ilosc_wskazowek;
  10. }
  11. int wskazowka[100000][1];
  12. void pobierz_wskazowki()
  13. {
  14. for(int i = 0;i<ilosc_wskazowek;i++)
  15. {
  16. cin>>wskazowka[i][0]>>wskazowka[i][1];
  17. }
  18. }
  19. void licz()
  20. {
  21. for(int i = 0; i<ilosc_wskazowek;i++)
  22. {
  23. switch (wskazowka[i][0])
  24. {
  25. case 0:
  26. osy+=wskazowka[i][1];break;
  27. case 1:
  28. osy-=wskazowka[i][1];break;
  29. case 2:
  30. osx-=wskazowka[i][1];break;
  31. case 3:
  32. osx+=wskazowka[i][1];break;
  33. }
  34.  
  35.  
  36. }
  37. }
  38. void pokaz()
  39. {
  40. if(osy>0)
  41. {
  42. cout<<0<<' '<<osy;
  43. }
  44. if(osy<0)
  45. {
  46. cout<<1<<' '<<-osy<<endl;
  47. }
  48. if(osx<0)
  49. {
  50. cout<<2<<' '<<-osx<<endl;
  51. }
  52. if(osx>0)
  53. {
  54. cout<<3<<' '<<osx<<endl;
  55. }
  56. if(osx==0&&osy==0)
  57. {
  58. cout<<"studnia"<<endl;
  59. }
  60. }
  61. };
  62.  
  63. int main()
  64. {
  65. int ilosc_zestawow;
  66. cin>>ilosc_zestawow;
  67. Zestaw z[ilosc_zestawow];
  68. for(int i =0; i<ilosc_zestawow;i++)
  69. {
  70. z[i].ile();
  71. z[i].pobierz_wskazowki();
  72. z[i].licz();
  73. }
  74. for(int i = 0;i<ilosc_zestawow;i++)
  75. {
  76. z[i].pokaz();
  77. }
  78. }
Success #stdin #stdout 0s 4512KB
stdin
1
4
0 1
1 1
2 1
3 1
stdout
podaj ilosc zestawow: 1 1
2 2