Bài 4: (TS10 Quảng Ngãi - 2026)

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
C++, Pascal, Python
Điểm: 1200 Thời gian: 1.0s Bộ nhớ: 1G Input: bàn phím Output: màn hình

Trên tuyến đường từ Bắc vào Nam có \(n\) điểm được đánh số lần lượt \(1, 2, \dots, n\). Dọc trên tuyến đường này có \(p\) trạm xăng đặt tại các điểm \(x_1, x_2, \dots, x_p\).

Hãng xe XYZ có \(m\) tuyến xe vận tải hành khách dọc theo tuyến đường này. Tuyến xe thứ \(i\) (\(1 \le i \le m\)) di chuyển từ điểm \(l_i\) tới điểm \(r_i\) và ngược lại. Để chuẩn bị tốt nhiên liệu cho các tuyến xe, hãng XYZ muốn biết có bao nhiêu tuyến xe không có trạm xăng nào được đặt trên tuyến đường mà nó đi qua.

Yêu cầu: Đếm số lượng các tuyến xe của hãng XYZ mà không có trạm xăng nào trên tuyến đường nó đi qua.

Input

  • Dòng thứ nhất chứa \(3\) số nguyên dương lần lượt là \(n, m, p\) (\(n \le 10^6, 1 \le m, p \le 10^5\)).
  • Dòng thứ \(i\) trong \(m\) dòng tiếp theo, chứa \(2\) số nguyên dương lần lượt là \(l_i, r_i\) mô tả tuyến xe thứ \(i\) (\(1 \le l_i < r_i \le n, 1 \le i \le m\)).
  • Dòng cuối cùng chứa \(p\) số nguyên dương \(x_1, x_2, \dots, x_p\) (\(1 \le x_i \le n, 1 \le i \le p\)).
  • Các số trên cùng một dòng cách nhau bởi dấu cách.

Output

  • Ghi một số nguyên là kết quả thỏa mãn yêu cầu bài toán.

Constraints

  • Subtask 1: Có \(30\%\) số điểm với \(p = 1, m \le 10^3\).
  • Subtask 2: Có \(40\%\) số điểm với \(m, p \le 10^3\).
  • Subtask 3: Có \(30\%\) số điểm với \(m, p \le 10^5\).

Example

Test 1

Input
10 4 3
1 3
2 4
4 5
6 7
1 2 6
Output
1
Note

Có 1 tuyến xe đi từ điểm 4 đến điểm 5 không có trạm xăng.

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.