trang chủ / đề bài / ptnk_ttts10_1_26_c

MOVE

Đề bài

Mô tả

Một robot di chuyển trong một bảng lưới ô vuông kích thước m×n. Ô ở dòng i và cột j kí hiệu (i,j). Khi di chuyển đến ô (i,j), năng lượng của robot được tăng thêm aij đơn vị. Robot xuất phát từ ô (1,1) và di chuyển đến ô (m,n). Tại mỗi bước, robot chỉ được phép di chuyển sang ô chung cạnh bên phải hoặc ô chung cạnh bên dưới. Để kích hoạt cổng thoát tại ô (m,n) và hoàn thành lộ trình, tổng năng lượng mà robot thu thập được trên toàn bộ lộ trình là lớn nhất và chia hết cho k.

Yêu cầu: Tìm tổng năng lượng lớn nhất mà robot nhận được trên lộ trình thỏa yêu cầu.

Dữ liệu vào

  • Dòng đầu tiên chứa 3 số nguyên dương m,n,k (1≤m,n≤500; 1≤k≤200).
  • Dòng thứ i trong m dòng tiếp theo chứa n số nguyên, số thứ j là aij (1≤aij≤106).

Dữ liệu ra

Một số nguyên là tổng năng lượng lớn nhất chia hết cho k. Nếu không tồn tại lộ trình thỏa yêu cầu thì in ra -1.

Ràng buộc

  • 1≤m,n≤500.
  • 1≤k≤200.
  • 1≤aij≤106.

Subtasks

  • Subtask 1 (20% số điểm): m,n,k≤10.
  • Subtask 2 (30% số điểm): m,n≤500; k=1.
  • Subtask 3 (50% số điểm): không ràng buộc gì thêm.

Ví dụ

Input Output Giải thích
5 7 11
2 5 3 1 8 4 6
7 1 9 2 5 3 1
4 6 2 8 1 7 5
9 3 5 1 4 2 8
1 7 4 6 2 9 3
44 Tổng năng lượng lớn nhất chia hết cho 11 của một lộ trình là 44.
5 7 30
2 5 3 1 8 4 6
7 1 9 2 5 3 1
4 6 2 8 1 7 5
9 3 5 1 4 2 8
1 7 4 6 2 9 3
-1 Không có lộ trình nào có tổng năng lượng chia hết cho 30.

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