Bỏ qua đến nội dung
Kho đề HSG Tin 9Đề thi cấp tỉnh/thành phố

Bài 4 · Lập trình

Robot

Điểm
3 điểm
Tên chương trình
ROBOT.*
Vào / Ra
ROBOT.INP → ROBOT.OUT

Đề bài

Cho một bảng số nguyên dương A có N hàng, M cột và một số nguyên dương K. Số nằm ở hàng ii, cột jj có tọa độ là (i,j)(i, j) và có giá trị là AijA_{ij}. Một con robot đang đứng ở ô (1,1)(1, 1) và cần di chuyển đến ô (M,N)(M, N). Khi đứng ở ô (i,j)(i, j), robot chỉ có thể di chuyển vào ba ô (i,j+1)(i, j+1), (i+1,j)(i+1, j) hoặc (i+1,j+1)(i+1, j+1).

Cho Q truy vấn, mỗi truy vấn gồm một số tự nhiên XX (X<KX < K). Với mỗi truy vấn, hãy cho biết đường đi của robot từ ô (1,1)(1, 1) đến ô (M,N)(M, N) có thể đi qua nhiều nhất bao nhiêu ô (i,j)(i, j) thỏa mãn Aij mod K=XA_{ij} \bmod K = X.

Yêu cầu: Hãy trả lời Q truy vấn của đề bài.

Hình 1 của bài Robot
Hình 1 · chạm để phóng to

Dữ liệu vàoROBOT.INP

Dữ liệu vào từ tệp văn bản ROBOT.INP:

  • Dòng đầu tiên chứa bốn số nguyên dương N,M,Q,KN, M, Q, K (1≤N,M≤1000,1≤Q≤105,1≤K≤1091 \le N, M \le 1000, 1 \le Q \le 10^5, 1 \le K \le 10^9).
  • Trong N dòng tiếp theo, dòng thứ ii chứa M số nguyên dương biểu diễn bảng AA (1≤Aij≤1091 \le A_{ij} \le 10^9).
  • Trong Q dòng tiếp theo, mỗi dòng chứa một số tự nhiên XX thể hiện truy vấn tương ứng.

Kết quả raROBOT.OUT

Kết quả ghi ra tệp văn bản ROBOT.OUT:

  • Gồm Q dòng, mỗi dòng chứa một số tự nhiên là kết quả của truy vấn tương ứng.

Ràng buộc

  • Có 20% số test tương ứng 20% số điểm có M=1M = 1.
  • 20% số test tương ứng 20% số điểm có M=2,Q≤1000M = 2, Q \le 1000.
  • 30% số test tương ứng 30% số điểm có M,N,M≤300M, N, M \le 300.
  • 30% số test còn lại tương ứng 30% số điểm không có ràng buộc gì thêm.

Ví dụ

Dữ liệu vàoROBOT.INP
3 4 2 6
1 1 1 7
2 8 9 1
1 3 4 2
1
2
Kết quả raROBOT.OUT
5
3

Giải thích

Ở lần lượt hai truy vấn, robot có thể đi như sau (xem hình minh hoạ).

Thuộc đề thi

Kỳ thi chọn học sinh giỏi lớp 9 cấp thành phố năm học 2023-2024 — Môn: Tin học

Hà Nội · Cấp thành phố · Năm học 2023-2024

Đề sưu tầm/chép lại, có thể khác bản gốc. Xem ghi chú