Advertisement
a53

cartele1

a53
Mar 14th, 2019
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.81 KB | None | 0 0
  1. #include<fstream>
  2. #include<cstdlib>
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7. ifstream f("cartele.in");
  8. ofstream g("cartele.out");
  9. short int C;
  10. f>>C;
  11. if(C==1)
  12. {
  13. int nr_Fete=0,nr_Baieti=0;
  14. char c,c1;
  15. int nr,h,m,s;
  16. f>>nr;
  17. for(int i=1; i<=nr; i++)
  18. {
  19. f>>c>>c1>>h>>m>>s;
  20. if(c=='f')
  21. {
  22. if(c1=='e')
  23. nr_Fete--;
  24. else
  25. nr_Fete++;
  26. }
  27. else
  28. {
  29. if(c1=='e')
  30. nr_Baieti--;
  31. else
  32. nr_Baieti++;
  33. }
  34. }
  35. g<<nr_Baieti<<" "<<nr_Fete;
  36. }
  37. if(C==2)
  38. {
  39. int nr_Fete=0,nr_Baieti=0;
  40. char c,c1;
  41. int nr,s1,s2,h,m,s,timp_total=0;
  42. f>>nr;
  43. for(int i=1; i<=nr; i++)
  44. {
  45. f>>c>>c1>>h>>m>>s;
  46. bool era_egal=false;
  47.  
  48. if(nr_Fete!=0&&nr_Fete==nr_Baieti)
  49. era_egal=true;
  50. if(c=='f')
  51. {
  52. if(c1=='e')
  53. nr_Fete--;
  54. else
  55. nr_Fete++;
  56. }
  57. else
  58. {
  59. if(c1=='e')
  60. nr_Baieti--;
  61. else
  62. nr_Baieti++;
  63. }
  64. if(i==1)
  65. {
  66. s1=0;
  67. s1+=h*3600;
  68. s1+=m*60;
  69. s1+=s;
  70. }
  71. else
  72. {
  73. s2=0;
  74. s2+=h*3600;
  75. s2+=m*60;
  76. s2+=s;
  77. if(era_egal)
  78. timp_total+=s2-s1;
  79. s1=s2;
  80. }
  81. }
  82. g<<timp_total;
  83. }
  84. if(C==3)
  85. {
  86. int nr_Baieti=0,nr,s1=0,s2,timp_maxim=0;
  87. char c,c1;
  88. int h,m,s;
  89. f>>nr;
  90. for(int i=1; i<=nr; i++)
  91. {
  92. f>>c>>c1>>h>>m>>s;
  93. bool era_impar=false;
  94. if(nr_Baieti%2==1)
  95. era_impar=true;
  96. if(c=='b')
  97. {
  98. if(c1=='e')
  99. nr_Baieti--;
  100. else
  101. nr_Baieti++;
  102. }
  103. if(nr_Baieti%2==1&&s1==0)
  104. {
  105. s1+=h*3600;
  106. s1+=m*60;
  107. s1+=s;
  108. }
  109. else
  110. {
  111. s2=0;
  112. s2+=h*3600;
  113. s2+=m*60;
  114. s2+=s;
  115. if(era_impar&&nr_Baieti%2==0)
  116. {
  117. if(s2-s1>timp_maxim)
  118. timp_maxim=s2-s1;
  119. s1=0;
  120. }
  121. }
  122. }
  123. g<<timp_maxim;
  124. }
  125. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement