trang chủ / đề bài / dhbb19_robot

Thử nghiệm robot

Đề bài

Mô tả

Công ty Long Vân đang sản xuất robot vận chuyển hàng hóa tự động. Để làm việc đó, công ty tiến hành huấn luyện các robot trên một địa hình được chia thành một lưới các ô vuông gồm m dòng (đánh số từ 1 đến m theo chiều từ trên xuống dưới) và n cột (đánh số từ 1 đến n theo chiều từ trái sang phải). Ô giao giữa dòng i, cột j được gọi là ô (i,j), có độ cao là hij (|hij|≤109) và có điểm thưởng là sij (|sij|≤109).

Một thử nghiệm cho robot như sau: đặt robot ở một ô nào đó, điểm thưởng của robot bằng điểm thưởng tại ô được đặt; mỗi bước robot được phép dừng lại hoặc di chuyển sang ô chung cạnh có độ cao cao hơn (lớn hơn hẳn) độ cao của ô hiện tại. Khi robot di chuyển sang ô nào đó, điểm thưởng của robot được cộng một lượng là điểm thưởng tại ô đó. Robot có thể dừng ngay tại ô được đặt, và điểm thưởng có thể âm.

Yêu cầu: Cho địa hình thử nghiệm robot, hãy tìm vị trí đặt robot và cách di chuyển của robot để khi robot dừng lại, tổng điểm thưởng của robot là lớn nhất.

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên dương m,n (m×n≤105);
  • Tiếp theo là m dòng mô tả độ cao của các ô trên địa hình, dòng thứ i chứa n số nguyên hi1,hi2,…,hin;
  • Tiếp theo là m dòng mô tả điểm thưởng của các ô trên địa hình, dòng thứ i chứa n số nguyên si1,si2,…,sin.

Dữ liệu ra

In ra một số nguyên là tổng điểm thưởng nhiều nhất mà robot có thể đạt được.

Ràng buộc

  • 1≤m,n và m×n≤105.
  • |hij|≤109, |sij|≤109.

Subtasks

  • Có 20% số test ứng với 20% số điểm của bài có m=1; n≤103;
  • Có 20% số test khác ứng với 20% số điểm của bài có m=1; n≤105;
  • Có 20% số test khác ứng với 20% số điểm của bài có m×n≤103 và sij=1;
  • Có 20% số test khác ứng với 20% số điểm của bài có m×n≤105 và sij=1;
  • Có 20% số test khác ứng với 20% số điểm của bài có m×n≤105.

Ví dụ

Input Output Giải thích
3 4
1 2 3 4
4 5 5 7
8 7 6 5
1 1 1 1
1 1 1 1
1 1 1 1
7 Đặt robot tại ô (1,1) rồi đi qua các ô có độ cao 1,2,3,5,6,7,8: (1,1),(1,2),(1,3),(2,3),(3,3),(3,2),(3,1), được 7 điểm. Không được đi từ ô (2,2) sang ô (2,3) vì hai ô cùng độ cao 5.
1 5
3 1 4 1 5
2 -7 1 8 -3
9 Ví dụ bổ sung (không có trong đề gốc). Đặt robot tại ô (1,4) (8 điểm), đi sang ô (1,3) (+1) rồi dừng, được 9 điểm. Đi tiếp không được vì ô (1,3) cao nhất trong các ô kề nó.
2 2
1 2
3 4
-5 -1
-2 -3
-1 Ví dụ bổ sung. Mọi điểm thưởng đều âm: đặt robot tại ô (1,2) và dừng ngay, được −1 điểm.
1 3
2 2 2
1 1 1
1 Ví dụ bổ sung. Ba ô cùng độ cao nên robot không di chuyển được, chỉ được 1 điểm.

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