Mảng dư không

Đề bài

Mô tả

Cho một ma trận a kích thước n×m gồm các số nguyên.

Ở mỗi hàng, bạn được chọn không quá m/2 phần tử (số phần tử được chọn của các hàng là độc lập với nhau, và có thể chọn 0 phần tử ở một hàng, khi đó phần đóng góp của hàng đó bằng 0).

Hãy chọn các phần tử sao cho tổng của tất cả các phần tử được chọn chia hết cho k và tổng này là lớn nhất có thể.

In ra tổng lớn nhất chia hết cho k mà bạn có thể thu được. Lưu ý luôn có thể không chọn phần tử nào, khi đó tổng bằng 0 (và 0 chia hết cho k).

Dữ liệu vào

  • Dòng đầu tiên chứa ba số nguyên n, m, k.
  • n dòng tiếp theo, mỗi dòng chứa m số nguyên; số thứ j của dòng thứ iai,j.

Dữ liệu ra

  • Một số nguyên duy nhất: tổng lớn nhất chia hết cho k.

Ràng buộc

  • 1n,m,k70
  • 1ai,j70

Ví dụ

Input Output Giải thích
3 4 3
1 2 3 4
5 2 2 2
7 1 1 4
24 Mỗi hàng chọn không quá 4/2=2 phần tử: hàng 1 chọn 24, hàng 2 chọn 52, hàng 3 chọn 74. Tổng =2+4+5+2+7+4=24, chia hết cho 3.
5 5 4
1 2 4 2 1
3 5 1 2 4
1 5 7 1 2
3 8 7 1 2
8 4 7 1 6
56 Mỗi hàng chọn không quá 5/2=2 phần tử. Tổng lớn nhất chia hết cho 4 đạt được là 56.
2 1 3
69
69
0 m=1 nên m/2=0, không được chọn phần tử nào ở bất kỳ hàng nào. Tổng duy nhất có thể là 0.

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.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0