fork(2) download
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. struct dane
  6. {
  7. long long t;
  8. long long sj;
  9. long long sz;
  10.  
  11. };
  12.  
  13. int main()
  14. {
  15. ios::sync_with_stdio(false);
  16. //cin.tie(NULL);
  17. //cout.tie(NULL);
  18. int z,s,t,n,w,iter=0,q,qt;
  19. dane tab[1000001];
  20.  
  21. cin>>z>>s;
  22. cin>>tab[0].t>>n>>w;
  23.  
  24. if(n==0)
  25. {
  26. tab[0].sz=w;
  27. tab[0].sj=0;
  28. }
  29. else
  30. {
  31. tab[0].sj=w;
  32. tab[0].sz=0;
  33. }
  34.  
  35. for(int i=1;i<z;i++)
  36. {
  37. cin>>t>>n>>w;
  38. if(t==tab[iter].t)
  39. {
  40. if(n==0)
  41. tab[iter].sz+=w;
  42. else
  43. tab[iter].sj+=w;
  44. }
  45. else
  46. {
  47. iter++;
  48. tab[iter].t=t;
  49. if(n==0)
  50. {
  51. tab[iter].sz=tab[iter-1].sz+w;
  52. tab[iter].sj=tab[iter-1].sj;
  53. }
  54. else
  55. {
  56. tab[iter].sj=tab[iter-1].sj+w;
  57. tab[iter].sz=tab[iter-1].sz;
  58. }
  59. }
  60. if(tab[iter].sj>1000000000000||tab[iter].sz>1000000000000)
  61. {
  62. tab[iter].sj-=1000000000000;
  63. tab[iter].sz-=1000000000000;
  64. }
  65.  
  66. }
  67. iter++;
  68. tab[iter].t=1000000000;
  69. iter++;
  70.  
  71. cin>>q;
  72. for(int i=0;i<q;i++)
  73. {
  74. cin>>qt;
  75. for(int j=0;j<iter;j++)
  76. {
  77. if(tab[j].t>qt)
  78. {
  79. j--;
  80. if(tab[j].sz>tab[j].sj)
  81. cout<<"Zboj\n";
  82. else if(tab[j].sz<tab[j].sj)
  83. cout<<"Jasio\n";
  84. else
  85. cout<<"Remis\n";
  86. break;
  87. }
  88. }
  89. }
  90. }
  91.  
Success #stdin #stdout 0.01s 5516KB
stdin
3 3
1 1 150
1 1 -150
3 1 100
3
0
1
3
stdout
Jasio
Remis
Jasio