आपको पूर्णांक का एक 2-डी सरणी ए, और एक लंबाई एन दिया जाएगा। आपका काम एन तत्वों की सीधी रेखा (क्षैतिज, ऊर्ध्वाधर या विकर्ण) के भीतर खोजना है जो उच्चतम कुल योग प्राप्त करता है, और उस राशि को लौटाता है। ।
उदाहरण
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, Y 2-D सरणी A द्वारा X, Y> 0. के साथ AX के प्रत्येक तत्व में पूर्णांक मान होता है जो सकारात्मक, शून्य या नकारात्मक हो सकता है। यदि आप चाहें तो आप इस सरणी को एक वैकल्पिक प्रारूप (जैसे 1-डी सरणियों की सूची) में स्वीकार कर सकते हैं।
- एक एकल, धनात्मक पूर्णांक N, अधिकतम (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
)