Cho một hình vuông có số dương, các số tự nhiên viết một chương trình tìm một đường ngang và dọc với tổng các số dọc theo chúng là cực đại. Một đường ngang đi từ cột đầu tiên đến cột cuối cùng và phải tăng vị trí cột của nó thêm một trong mỗi bước. Một đường thẳng đứng đi từ hàng đầu tiên đến hàng cuối cùng và phải tăng vị trí hàng của nó thêm một trong mỗi bước. Hơn nữa, vị trí hàng trong một đường ngang có thể giữ nguyên hoặc thay đổi theo một hướng, tương tự như vậy đối với các đường thẳng đứng.
Để minh họa, sau đây có thể là một đường dẫn hợp lệ:
Đường dẫn sau sẽ không hợp lệ, vì nó lùi lại (và vẫn nằm trên cùng một hàng ở một số nơi):
Đường dẫn sau sẽ không hợp lệ như nhau, vì nó thay đổi vị trí hàng nhiều hơn một bước trong một bước:
Lưu ý: Giải pháp nên chạy trong một khoảng thời gian chấp nhận được.
Đầu vào
n dòng đầu vào với n số nguyên dương được phân tách bằng dấu cách được đặt trên đầu vào tiêu chuẩn. 2 ≤ n 40. Mỗi dòng được kết thúc bằng ngắt dòng. Các số này đủ nhỏ để tổng tối đa khớp với số nguyên có chữ ký 32 bit.
Đầu ra
Các khoản tiền tối đa của các đường ngang và dọc (theo thứ tự đó) cách nhau bởi một khoảng trắng.
Mẫu đầu vào 1
1 2
1 2
Sản lượng mẫu 1
3 4
Mẫu đầu vào 2
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
2 1 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 4 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 4 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 5 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
Sản lượng mẫu 2
37 35
Mẫu đầu vào 3
683 671 420 311 800 936
815 816 123 142 19 831
715 588 622 491 95 166
885 126 262 900 393 898
701 618 956 865 199 537
226 116 313 822 661 214
Sản lượng mẫu 3
4650 4799
Để thuận tiện cho bạn, chúng tôi đã chuẩn bị một vài trường hợp thử nghiệm trong bash (nhờ Ventero ) và PowerShell mà bạn có thể chạy chương trình của mình thông qua. Cầu nguyện là : <test> <command line>
, vì vậy một cái gì đó như ./test python paths.py
hoặc ./test.ps1 paths.exe
. Chúc vui vẻ :-)
bash
kịch bản thử nghiệm! Tôi muốn tất cả các mã golf đi kèm với như vậy.