คุณจะได้รับอาร์เรย์ 2 มิติ A ของจำนวนเต็มและความยาว N งานของคุณคือการค้นหาภายในอาร์เรย์เป็นเส้นตรง (แนวนอนแนวตั้งหรือแนวทะแยง) ขององค์ประกอบ N ที่ให้ผลรวมผลรวมสูงสุดและคืนค่าผลรวมนั้น .
ตัวอย่าง
N = 3, A =
3 3 7 9 3
2 2 10 4 1
7 7 2 5 0
2 1 4 1 3
อาร์เรย์นี้มี 34 บรรทัดที่ใช้ได้รวมถึง
Vertical
[3] 3 7 9 3
[2] 2 10 4 1
[7] 7 2 5 0
2 1 4 1 3 [3,2,7] = 12
Horizontal
3 3 7 9 3
2 2 10 4 1
7 7 [2] [5] [0]
2 1 4 1 3 [2,5,0] = 7
Diagonal
3 3 [7] 9 3
2 2 10 [4] 1
7 7 2 5 [0]
2 1 4 1 3 [7,4,0] = 11
บรรทัดสูงสุดคือ
3 3 7 [9] 3
2 2 [10] 4 1
7 [7] 2 5 0
2 1 4 1 3 [7,10,9] = 26
หมายเหตุ: บรรทัดอาจไม่ล้อมรอบขอบของอาร์เรย์
ปัจจัยการผลิต
- AX by Y 2-D array A, พร้อมด้วย X, Y> 0 แต่ละองค์ประกอบของอาร์เรย์มีค่าจำนวนเต็มซึ่งอาจเป็นค่าบวกศูนย์หรือค่าลบ คุณอาจยอมรับอาร์เรย์นี้ในรูปแบบอื่น (เช่นรายการอาร์เรย์ 1-D) หากคุณต้องการ
- เลขจำนวนเต็มบวก N ตัวเดียวไม่เกิน max (X, Y)
เอาท์พุต
- ค่าเดียวที่แสดงถึงผลรวมบรรทัดสูงสุดที่สามารถพบได้ในอาร์เรย์ โปรดทราบว่าคุณไม่จำเป็นต้องระบุองค์ประกอบของบรรทัดนั้นหรือที่ที่มันอยู่
กรณีทดสอบ
N = 4, A =
-88 4 -26 14 -90
-48 17 -45 -70 85
22 -52 87 -23 22
-20 -68 -51 -61 41
Output = 58
N = 4, A =
9 4 14 7
6 15 1 12
3 10 8 13
16 5 11 2
Output = 34
N = 1, A =
-2
Output = -2
N = 3, A =
1 2 3 4 5
Output = 12
N = 3, A =
-10 -5 4
-3 0 -7
-11 -3 -2
Output = -5
[[-10, -5, 4],[-3, 0, -7],[-11,-3,-2]]
->-5
(4 + -7 + -2
)