Advertisement
Guest User

Untitled

a guest
Oct 15th, 2019
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.40 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3. #include <algorithm>
  4.  
  5. #define int double
  6.  
  7. using namespace std;
  8.  
  9. /*
  10. Сегодня я проснулся раньше, чем обычно.
  11. Потому что за окном на стройке песни не русскоязычные.
  12. Я пошел на улицу, а там кругом ремонт.
  13. Я все чаще слышу что Физтех уже не тот.
  14.  
  15. Я иду по улице - такая красота!
  16. Такая красота была здесь, была здесь не всегда!
  17. “Стало девушек так много, Физтех уже не тот!”
  18. Теперь нечем оправдать тебе, что ты одинок.
  19.  
  20. Решил сходить на лекцию - негде даже сесть
  21. Все пришли за баллами, чтобы получить хор-шесть.
  22. Отовсюду шепот “Физтех уже не тот!
  23. Теперь придется меньше гамать.” Вот это поворот!
  24.  
  25. Физтех уже не тот!
  26. Да теперь тут чисто и красиво!
  27. Физтех уже не тот!
  28. Теперь все ходят на пары!
  29. Физтех уже не тот!
  30. Строятся новые общежития!
  31. Физтех уже не тот!
  32. Идет в ногу со временем!
  33.  
  34. Электронных пропусков радуюсь системе
  35. В любое общежитие могу зайти в любое время
  36. “Пропала вся романтика! Физтех уже не тот!”
  37. Бездушный турникет на входе Winston не берет.
  38.  
  39. Да, физтех меняется, что ни говори
  40. Меняется снаружи, меняется внутри.
  41. Но для первокуров, что приходят каждый год
  42. Физтех будет разный, но всегда будет тот.
  43.  
  44. Физтех уже не тот!
  45. Теперь пешеходный переход в нормальном месте!
  46. Физтех уже не тот!
  47. Стало больше девчонок!
  48. Физтех уже не тот!
  49. Теперь нельзя курить на этажах!
  50. Физтех уже не тот!
  51. Да, физтех уже не тот.
  52.  
  53. Физтех! Физтех!
  54. Физтех уже не тот!
  55. */
  56.  
  57. bool compare(const vector<int>& a, const vector<int>& b){
  58. int x = (a[0] + a[1]) / 2;
  59. int y = (b[0] + b[1]) / 2;
  60. return x < y;
  61. }
  62.  
  63. signed main(){
  64. ios_base::sync_with_stdio(false);
  65. cout.tie(nullptr);
  66. cin.tie(nullptr);
  67. int q;
  68. cin >> q;
  69. while (q--){
  70. int n;
  71. cin >> n;
  72. vector<vector<int>> v(n, vector<int> (3));
  73. for (auto& x: v){
  74. cin >> x[0] >> x[1] >> [2];
  75. }
  76. sort(v.begin(), v.end(), compare);
  77. int32_t flag = 1;
  78. int left = 0, m_prev = -1;
  79. for (auto& x: v){
  80. int m = (x[0] + x[1]) / 2;
  81. if (m == m_prev) {
  82. flag = 0;
  83. break;
  84. }
  85. m_prev = m;
  86. int l = max(left, x[0]);
  87. if (l + x[2] > x[1]){
  88. flag = 0;
  89. break;
  90. }
  91. left = l + x[1];
  92. }
  93. cout << flag;
  94. }
  95. return 0;
  96.  
  97.  
  98.  
  99. }
  100. /*
  101. 2
  102. 2
  103. 1 7 4
  104. 1 3 2
  105. 2
  106. 1 6 4
  107. 1 3 2
  108.  
  109. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement