TRỒNG CÂY

Cho 1 mảnh đất hình chữ nhật có kích thước \(m \times n\). Các hàng được đánh số từ \(1\) đến \(m\), các cột được đánh số từ \(1\) đến \(n\). Gọi ô \((i,j)\) là ô ở hàng \(i\) và cột \(j\). Trên mảnh đất người ta đã cho trồng \(P\) cây, cây thứ \(i\) được trồng ở ô \((r_{i},\ c_{i})\). Đảm bảo không có 2 cây nào được trồng ở cùng 1 ô. Đồng thời, họ muốn thực hiện \(q\) lần khảo sát trên mảnh đất. Khảo sát thứ i cho 4 số: \((x_{i},\ y_{i},z_{i},t_{i})\) là mảnh đất hình chữ nhật có ô trái trên là \((x_{i},\ y_{i})\) và ô phải dưới là\(\ (z_{i},t_{i})\).

Yêu cầu của bài toán: đếm số lượng cây được trồng trong mảnh đất hình chữ nhật có ô trái trên là \((x_{i},\ y_{i})\) và ô phải dưới là\(\ (z_{i},t_{i})\).

Dữ liệu vào:

  • Dòng đầu tiên gồm 4 số nguyên \(m,n,p,q\)

\((1 \leq m,n \leq 10^{6};1 \leq p \leq \min{\left( m \times n,\ 10^{5} \right),\ 1 \leq q \leq 10^{5})}\)

  • \(p\) dòng tiếp theo, mỗi dòng gồm 2 số nguyên \(r\)\(c\) biểu thị cho việc có 1 cây được trồng ở ô \((r,c)\ (1 \leq r \leq m,\ 1 \leq c \leq n)\)

  • \(q\) dòng cuối cùng, dòng thứ \(i\ \)gồm 4 số nguyên \(x_{i},y_{i},z_{i},t_{i}\) biểu thị cho 1 lần khảo sát trên mảnh đất hình chữ nhật với ô trái trên là \(\left( x_{i},y_{i} \right)\) và ô phải dưới là \(\left( z_{i},t_{i} \right)\) với điều kiện \(1 \leq x_{i} \leq z_{i} \leq m;1 \leq y_{i} \leq t_{i} \leq n\)

Kết quả: Với mỗi lần khảo sát, in ra 1 dòng là số lượng cây được trồng trên mảnh đất hình chữ nhật trong lần khảo sát đó.

Input Output
5 5 7 3
3 3
4 4
3 5
1 3
2 2
3 1
5 1
2 2 4 4
1 1 3 3
4 1 5 3
3
4
1

Chú ý:

  • 30% số điểm ứng với \(p,q \leq 5000\)

  • 30% số điểm ứng với: \(m \times n \leq 10^{6}\)

  • 20% số điểm ứng với: \(x_{i} = 1\) với \(1 \leq i \leq q\)

  • 20% số điểm không có điều kiện gì thêm.

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

hpcode.edu.vn
Code tích cực
Trong 24h
  1. sythai (5/8)
  2. npk1605 (5/10)
  3. trungnam (4/4)
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]