GOLD - Đào vàng

Xem dạng PDF

Gửi bài giải

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

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C#, C++, Go, Java, Pascal, Perl, PHP, Python, Ruby, Rust, Scratch, Swift

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 vàng có giá trị tương đương nhau. Số lượng vàng ở ô hàng ~i~ và cột ~j~ là ~|a_{i,j}|~, nếu ~a_{i,j} > 0~ thì là vàng loại ~1~, nếu ~a_{i,j} < 0~ là vàng 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 vàng loại ~1~ hoặc đào vàng 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 ô vàng loại ~2~ thì khoáng sản tại ô đó liền bị phá huỷ, tương tự với chế độ ~2~.

Yêu cầu: Hãy tìm cách dùng chiếc máy sao cho được nhiều vàng nhất có thể.

Input

  • 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, mỗi dòng chứa ~m~ số nguyên là thông tin về ô đất đó ~(|a_{i, j}| \le 10^9)~.

Output

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

Sample

Input #1
3 5
-1 4 4 4 -1
2 2 -1 -4 -4
-2 0 2 4 2
Output #1
21
Input #2
1 2
1 1
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.