trang chủ / đề bài / 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 n và q.

  • 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

  • 1≤n≤1000
  • 1≤q≤2×105
  • 1≤r1≤r2≤n
  • 1≤c1≤c2≤n

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.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0