Advertisement
Josif_tepe

Untitled

Mar 1st, 2021
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.44 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include <vector>
  4. #include <queue>
  5. using namespace std;
  6.  
  7. int main()
  8. {
  9.     int n, l;
  10.     cin >> n >> l;
  11.     int x1[n], x2[n];
  12.     for(int i = 0; i < n; i++) {
  13.         cin >> x1[i] >> x2[i];
  14.     }
  15.     int L = 0;
  16.     int R = l;
  17.     int zalepeni = 0;
  18.     for(int i = 0; i < n; i++) {
  19.         int a = x1[i];
  20.         int b = x2[i];
  21.         if(R < a) {
  22.             continue;
  23.         }
  24.         if(b < L) {
  25.             continue;
  26.         }
  27.         if(a < L and R < b) {
  28.             continue;
  29.         }
  30.         if(L <= a and b <= R) {
  31.             zalepeni += 1;
  32.             continue;
  33.         }
  34.         if(a < L) {
  35.             int strci = L - a;
  36.             if(strci < 0) {
  37.                 strci *= -1; // dolzinata mora da e pozitiven broj
  38.             }
  39.             int dolzina = b - a;
  40.             if(dolzina < 0) {
  41.                 dolzina *= -1;
  42.             }
  43.             if(strci <= dolzina / 2) {
  44.                 L = a;
  45.                 zalepeni += 1;
  46.             }
  47.         }
  48.         else if(R < b) {
  49.             int strci = b - R;
  50.             if(strci < 0) {
  51.                 strci *= -1;
  52.             }
  53.             int dolzina = b - a;
  54.             if(dolzina < 0) {
  55.                 dolzina *= -1;
  56.             }
  57.             if(strci <= dolzina / 2) {
  58.                 R = b;
  59.                 zalepeni += 1;
  60.             }
  61.         }
  62.     }
  63.     cout << zalepeni << endl;
  64.     return 0;
  65. }
  66.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement