trang chủ / bài tập / forest2d

Truy Vấn Rừng 2D

Đề bài

Mô tả

Cho một lưới n×n gồm các ô trống (.) và cây (*). Hãy trả lời q truy vấn, mỗi truy vấn hỏi có bao nhiêu cây trong hình chữ nhật từ hàng r1, cột c1 đến hàng r2, cột c2 (góc trên-trái đến góc dưới-phải).

Dữ liệu vào

Dòng đầu gồm hai số nguyên nq.

  • n dòng tiếp theo, mỗi dòng gồm n ký tự . hoặc *.

  • q dòng tiếp theo, mỗi dòng gồm bốn số nguyên r1, c1, r2, c2.

Dữ liệu ra

Với mỗi truy vấn, in số lượng cây trong hình chữ nhật đã cho.

Ràng buộc

  • 1n1000
  • 1q2×105
  • 1r1r2n
  • 1c1c2n

Ví dụ

Input Output Giải thích
4 3
...
.
.
****
2 2 3 4
3 1 3 1
1 1 2 2
3
1
2
Hình chữ nhật [2..3][2..4] có 3 cây, [3..3][1..1] có 1 cây, [1..2][1..2] có 2 cây.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0