#CT0000066. Phân tầng theo nhiều khoảng - EP1 (Layer Selection with Multiple Intervals - EP1)
Phân tầng theo nhiều khoảng - EP1 (Layer Selection with Multiple Intervals - EP1)
Phân tầng theo nhiều khoảng - EP1 (Layer Selection with Multiple Intervals - EP1)
Phiên bản: Phước Hưng OJ Extended
Đề bài
Các vị trí được đánh số bằng các số nguyên dương .
Với mỗi số nguyên dương , vị trí thuộc tầng khi và chỉ khi
Do đó mỗi vị trí thuộc đúng một tầng.
Cho đoạn vị trí và khoảng tầng . Một vị trí được chọn nếu chỉ số tầng chứa thuộc ít nhất một trong các khoảng tầng đã cho. Các khoảng có thể giao nhau, chứa nhau hoặc kề nhau.
Hãy đếm số vị trí được chọn trong . Mỗi vị trí chỉ được tính một lần, kể cả khi tầng của nó được bao phủ bởi nhiều khoảng.
Input
- Dòng đầu chứa ba số nguyên .
- dòng tiếp theo, dòng thứ chứa hai số nguyên mô tả khoảng tầng thứ .
Output
In một số nguyên duy nhất: số lượng vị trí được chọn.
Subtask
- Subtask 1 (25 điểm): và .
- Subtask 2 (30 điểm): .
- Subtask 3 (45 điểm): , , .
Ví dụ
Ví dụ 1
Input
1 20 2
2 2
3 3
Output
12
Giải thích
Tầng 2 gồm các vị trí từ 4 đến 8, tầng 3 gồm các vị trí từ 9 đến 15. Hai tầng tạo thành đoạn liên tiếp có 12 vị trí.
Ví dụ 2
Input
10 30 2
4 4
2 2
Output
9
Giải thích
Tầng 2 nằm trong nên không giao . Tầng 4 nằm trong , toàn bộ 9 vị trí này đều được tính.
Ví dụ 3
Input
1 100 3
2 4
4 6
8 8
Output
62
Giải thích
Hai khoảng và giao nhau, nên hợp của chúng là các tầng từ 2 đến 6. Các tầng này tương ứng với đoạn vị trí có 45 vị trí. Tầng 8 tương ứng với có 17 vị trí. Tổng là .
Ví dụ 4
Input
50 70 2
1 3
8 10
Output
7
Giải thích
Các tầng 1 đến 3 kết thúc trước vị trí 50. Các tầng 8 đến 10 bắt đầu tại 64, nên chỉ đoạn nằm trong , gồm 7 vị trí.
Ví dụ 5
Input
1000000000000000000 1000000000000000000 1
1000000000 1000000000
Output
1
Giải thích
, nên vị trí duy nhất trong đoạn thuộc tầng và được tính đúng một lần.