trang chủ / đề bài / dhbb16_bonus

Phần thưởng

Đề bài

Mô tả

Hiếu là người thắng cuộc trong một cuộc thi "Tìm hiểu kiến thức vũ trụ" và được nhận các phần thưởng do trung tâm TAS tài trợ. Các phần thưởng được bố trí trên một bảng kích thước m×n, các dòng của bảng được đánh số từ 1 đến m, từ trên xuống dưới và các cột của bảng được đánh số từ 1 đến n, từ trái qua phải. Ô nằm trên giao của dòng i và cột j được gọi là ô (i,j) và trên ô đó chứa một món quà có giá trị là ai,j (1≤i≤m, 1≤j≤n).

Để nhận phần thưởng, Hiếu cần trả lời các câu hỏi có dạng: "Cho một hình chữ nhật con có ô trái trên là ô (x,y) và ô phải dưới là ô (u,v), cần đưa ra tổng giá trị các phần quà trong hình chữ nhật con này", tức là tổng các ai,j với x≤i≤u và y≤j≤v.

Yêu cầu: Cho giá trị các phần quà được đặt trên bảng và q bộ xk,yk,uk,vk (k=1,2,…,q) tương ứng với q truy vấn, hãy đưa ra các câu trả lời cho q truy vấn.

Dữ liệu vào

  • Dòng thứ nhất chứa ba số nguyên dương m,n,q (q≤m×n);
  • Dòng thứ i trong số m dòng tiếp theo chứa n số nguyên không âm, số thứ j là ai,j (ai,j≤106);
  • Dòng thứ k trong số q dòng tiếp theo chứa 4 số nguyên dương xk,yk,uk,vk (xk≤uk≤m, yk≤vk≤n).

Các số trên cùng một dòng được ghi cách nhau ít nhất một dấu cách.

Dữ liệu ra

Gồm q dòng, mỗi dòng chứa một số là câu trả lời cho một truy vấn theo thứ tự xuất hiện trong dữ liệu vào.

Ràng buộc

  • 1≤m,n; m×n≤106.
  • 1≤q≤m×n.
  • 0≤ai,j≤106.
  • 1≤xk≤uk≤m, 1≤yk≤vk≤n.

Subtasks

  • Có 25% số test ứng với 25% số điểm của bài có m,n≤50;
  • Có 25% số test khác ứng với 25% số điểm của bài có m=1, n≤106;
  • Có 25% số test khác ứng với 25% số điểm của bài có m,n≤1000;
  • Có 25% số test còn lại ứng với 25% số điểm của bài có m×n≤106.

Ví dụ

Input Output Giải thích
4 2 2
2 2
3 0
0 1
4 6
1 1 2 2
1 2 4 2
7
9
Truy vấn 1: 2+2+3+0=7. Truy vấn 2 là cột 2 từ dòng 1 đến dòng 4: 2+0+1+6=9.
1 5 3
5 0 3 1000000 2
1 1 1 5
1 4 1 4
1 2 1 3
1000010
1000000
3
Ví dụ bổ sung (không có trong đề gốc). Bảng chỉ có một dòng; truy vấn 2 là một ô duy nhất.
3 4 4
1 2 3 4
5 6 7 8
9 10 11 12
1 1 3 4
2 2 3 3
3 4 3 4
1 3 2 4
78
34
12
22
Ví dụ bổ sung (không có trong đề gốc). Truy vấn 1 là cả bảng; truy vấn 2: 6+7+10+11=34; truy vấn 4: 3+4+7+8=22.

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