CẢNG BIỂN

Một cảng biển có nhiều cầu cảng để tiếp nhận các tàu cập bến. Tại một thời điểm, cảng biển có thể tiếp nhận nhiều tàu. Có \(n\) tàu xin đăng ký vào cảng biển, tàu thứ \(i\) muốn đậu ở cảng từ thời điểm \(s\) đến hết thời điểm \(t\ (s\ \leq \ t)\). Có thể xem thời gian tàu thứ \(i\) muốn đậu ở cảng là một khoảng \(\lbrack s,\ t\rbrack\) trên trục thời gian. Tàu đã vào cầu cảng thì sẽ đậu ở đó trong suốt thời gian nằm cảng, tức là cảng biển sẽ phục vụ tàu tất cả các thời điểm trong khoảng thời gian tàu neo đậu. Ban quản lý cảng biển muốn biết các thời điểm mà cảng biển không phục vụ tàu nào để tiến hành sửa chữa, nâng cấp các cầu cảng.

Yêu cầu: Cho bảng đăng ký là khoảng thời gian xin vào cảng của \(n\) tàu, hãy tính số thời điểm cảng không phục vụ tàu nào tính từ thời điểm phục vụ tàu đầu tiên cho tới khi tàu cuối cùng rời cảng.

Dữ liệu vào:

+ Dòng đầu tiên chứa một số nguyên dương \(n \leq 10^{6}\);

+ \(n\) dòng tiếp theo, mỗi dòng chứa 2 số nguyên dương \(s,\ t\ (1 \leq s \leq t \leq 10^{9})\).

Kết quả:

+ Ghi một số nguyên dương duy nhất là số thời điểm cảng không phục vụ tàu nào.

Ví dụ:

Input Output Giải thích
4
1 3
7 8
2 4
10 12
3 Thời điểm phục vụ tàu đầu tiên: 1
Thời điểm phục vụ tàu cuối cùng: 12
Trong khoảng [1,12] có các thời điểm 5, 6, 9 cảng không phục vụ tàu nào.

Ràng buộc:

+ Có 40% số test ứng với 40% số điểm thỏa mãn \(n \leq 10^{3},\ 1 \leq s\ \leq \ t \leq \ 10^{3}\);

+ Có 40% số test ứng với 40% số điểm thỏa mãn \(n \leq 10^{5},\ 1 \leq s\ \leq \ t\ \leq \ 10^{9}\);

+ 20% số test còn lại ứng với 20% số điểm thỏa mãn \(n \leq 10^{6},\ 1 \leq s\ \leq t \leq 10^{6}\).

Bạn cần đăng nhập để nộp bài

hpcode.edu.vn
Code tích cực
Trong 24h
  1. npk1605 (5/10)
  2. hungeazy08 (4/26)
  3. tung (2/5)
Trong 7 ngày
  1. nguyenanhvu (40/64)
  2. khieuquan (35/59)
  3. ngokhang (27/55)
Trong 30 ngày
  1. quechi (85/105)
  2. dangphong3108 (79/125)
  3. kiennhientv (79/179)
Thống kê
AC/Sub: 97887/180710
Pascal: 17121
C++: 130348
Python: 33199
Lượt xem/tải tests: 38905

Lưu Hải Phong - 2020
[email protected]