Advertisement
Guest User

Untitled

a guest
Dec 12th, 2017
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.31 KB | None | 0 0
  1. #include <iostream>
  2. #include <stdlib.h>
  3.  
  4. using namespace std;
  5.  
  6. int o,n,m,t,he;
  7. const int MaxO = 1000;
  8. int a[MaxO][4];
  9. int b[MaxO];
  10. int c[MaxO];
  11.  
  12. void beolvas()
  13. {
  14. cin >> o >> n >> m >> t >> he;
  15.  
  16. for (int i = 0; i < o; i++)
  17. {
  18. for (int j = 0; j < 4; ++j)
  19. cin >> a[i][j];
  20. }
  21.  
  22. }
  23.  
  24. int main()
  25. {
  26. beolvas();
  27. //int a[100][4];
  28. int vegso_lyuk = 999;
  29. int tanar = 0; /*Ez jegyzi meg a tanár sorszámát*/
  30. int napok[6][10]; /*Itt tároljuk a órákat 0 = hétfõ , 1 = kedd , stb*/
  31. int h = 0; /*Ez számolja hány órája van 1 nap*/
  32. int k = 0;
  33. int sz = 0;
  34. int cs = 0;
  35. int p = 0;
  36.  
  37. for(int i = 0; i < n ; i++ ) /* n a tanárok száma, i a tanárok sorszáma -1*/
  38. {
  39. int he = 0;
  40. int k = 0;
  41. int sz = 0;
  42. int cs = 0;
  43. int p = 0;
  44.  
  45. for(int sor = 0; sor < o; sor++) /*végigfutom a 2D-s tömb sorait*/
  46. {
  47. if(a[sor][0] == i+1)
  48. {
  49. if(a[sor][2] == 1) /* Nap ellenõrzése*/
  50. {
  51. napok[0][h] = a[sor][3]; /*Az óra megfelelõ napba mentése*/
  52. h++;
  53. }
  54. if(a[sor][2] == 2) /* Nap ellenõrzése*/
  55. {
  56. napok[1][k] = a[sor][3]; /*Az óra megfelelõ napba mentése*/
  57. k++;
  58. }
  59. if(a[sor][2] == 3) /* Nap ellenõrzése*/
  60. {
  61. napok[2][sz] = a[sor][3]; /*Az óra megfelelõ napba mentése*/
  62. sz++;
  63. }
  64. if(a[sor][2] == 4) /* Nap ellenõrzése*/
  65. {
  66. napok[3][cs] = a[sor][3]; /*Az óra megfelelõ napba mentése*/
  67. cs++;
  68. }
  69. if(a[sor][2] == 5) /* Nap ellenõrzése*/
  70. {
  71. napok[4][p] = a[sor][3]; /*Az óra megfelelõ napba mentése*/
  72. p++;
  73. }
  74. }
  75. }
  76. int tomb[5] = {h,k,sz, cs, p};
  77. for(int z = 0; z < 5; z++) /* Növekvõ sorba állítás*/
  78. {
  79. for(int x = 0; x < tomb[z]-1; x++)
  80. {
  81. for(int y = x+1; y<tomb[z]; y++)
  82. {
  83. if (napok[z][x] > napok[z][y])
  84. {
  85. int save = napok[z][x];
  86. napok[z][x] = napok[z][y];
  87. napok[z][y] = save;
  88. }
  89. }
  90. }
  91. }
  92. int lyuk = 0;
  93.  
  94. for(int z = 0; z < 5; z++) /* Összeadjuk a lyukas órákat*/
  95. {
  96. if (tomb[z] > 1)
  97. {
  98. lyuk = lyuk + napok[z][tomb[z]-1] - napok[z][0]-tomb[z] + 1;
  99. }
  100. }
  101. if(vegso_lyuk > lyuk) /* A legkevesebb lyukasórát keressük*/
  102. {
  103. vegso_lyuk = lyuk;
  104. tanar = i+1;
  105. }
  106. }
  107. cout << tanar << endl;
  108. return 0;
  109. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement