[Beginner Free Contest 33] GOLD

Xem dạng PDF

Gửi bài giải

Điểm: 1,00 (OI)
Giới hạn thời gian: 2.5s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C++, Pascal, PyPy, Python

Bạn vừa tìm thấy bản đồ của một hòn đảo. Đảo có hình dạng là một hình chữ nhật có ~n~ hàng và ~m~ cột. Đảo có 2 loại khoáng sản có giá trị tương đương nhau. Số lượng khoáng sản ở ô hàng ~i~ và cột ~j~ là ~|a_{i,j}|~ ~(|a_{i,j}| \le 10^9)~: nếu ~a_{i,j} > 0~ thì là khoáng sản loại 1, nếu ~a_{i,j} < 0~ thì là khoáng sản loại 2, nếu ~a_{i,j} = 0~ thì là ô đất trống. Hiện giờ bạn có 1 chiếc máy đào có thể sử dụng 2 lần, chiếc máy có 2 chế độ, đào khoáng sản loại 1 hoặc đào khoáng sản loại 2. Mỗi lần dùng máy sẽ đào hết một hàng, những ô bị đào thì trở thành ô đất trống. Vì là sản phẩm lỗi của công ty, nếu máy đào chế độ 1 đào trúng ô khoáng sản loại 2 thì khoáng sản tại ô đó liền bị phá huỷ, tương tự với chế độ 2. Hãy tìm cách dùng chiếc máy sao cho được nhiều khoáng sản nhất có thể.

Dữ liệu

  • Dòng đầu là hai số nguyên ~n, m~ ~(1 \le n, m \le 1000)~.

  • Dòng thứ ~i~ trong ~n~ dòng tiếp theo, dòng thứ ~i~ chứa ~m~ số nguyên ~a_{i,1}, a_{i,2}, \ldots, a_{i,m}~.

Kết quả

  • In ra một dòng duy nhất là số lượng khoáng sản tối đa có thể khai thác.

Ví dụ

Sample Input 1

3 5
-1 4 4 4 -1
2 2 -1 -4 -4
-2 0 2 4 2

Sample Output 1

21

Sample Input 2

1 2
1 1

Sample Output 2

2

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.