चुनौती सबसे लंबे समय तक बढ़ने के बाद सबसे कम कार्यान्वयन को लिखना है ।
उदाहरण : आज्ञा दें S अनुक्रम 1 5 7 1 8 4 3 5 [S = 8 की लंबाई]
- हमारे पास लंबाई का 1 उप-अनुक्रम है [इसे बढ़ाने पर विचार करेंगे]
- लंबाई 1 के 6 उप-क्रम 1 {1,5,7,8,4,3} [उन सभी को बढ़ता हुआ माना जाता है]
- ((* 2) / २ लंबाई के २ उप-क्रम [लेकिन हम डुप्लिकेट हटा देंगे], बढ़ते हुए उप-सेक् स मजबूत काले रंग में हैं।
{ 15,17 , 11, 18,14,13,57 , 51, 58 , 54,53,55,71, 78 , 74,73,75,84,83,85,43, 45,35 }
[ध्यान दें कि हम केवल उप-अनुक्रमों को सख्ती से बढ़ाने में रुचि रखते हैं]
[आप अनुक्रम के अंदर तत्वों के क्रम को नहीं बदल सकते हैं , इसलिए उदाहरण अनुक्रम में कोई उप-अनुक्रम [37] नहीं है]
- हमारे पास लंबाई 4 के उप-अनुक्रम हैं जो 1578 है, लेकिन लंबाई 5 का कोई उप-अनुक्रम नहीं है, इसलिए हम सबसे लंबे समय तक बढ़ते उप-अनुक्रम = 4 की लंबाई पर विचार करते हैं।
इनपुट :
ए 1 ए 2 ... एन (अनुक्रम)
सभी संख्याएँ सकारात्मक पूर्णांक 10 3
N <= 1000 से कम हैं
आउटपुट :
एक पूर्णांक इनपुट अनुक्रम के सबसे लंबे समय तक बढ़ते उप-अनुक्रम की लंबाई को दर्शाता है।
sample input(1)
1 2 4 2 5
sample output(1)
4
sample input(2)
1 5 7 1 8 4 3 5
sample output(2)
4
आपका कोड समयबद्ध तरीके से चलना चाहिए, कृपया इस कोड पर अपने कोड को यहां जमा करने से पहले परीक्षण करें (लिंक में मेरा 290-बाइट c + 11 समाधान भी है)
आप या तो फ़ाइल / स्टड से इनपुट ले सकते हैं या फ़ंक्शन पैरामीटर के रूप में और आप आउटपुट को फाइल / स्टडआउट में प्रिंट कर सकते हैं या यदि आप फ़ंक्शन लिखते हैं तो केवल मान लौटा सकते हैं
स्कोर बोर्ड
- डेनिस सीजाम - 22
- isaacg Pyth - 26
- हॉवर्ड गोल्फस्क्रिप्ट - 35
- गर्व हैस्केलर हास्केल - 56
- रे पायथन 3 - 66
- हिस्टोक्रेट रूबी - 67
- DLeh C # - 92
- योसेमाइटमार्क क्लॉजुर - 94
- faubiguy पायथन 3 - 113
function f(){...}) या आंतरिक फ़ंक्शन (बस ...) के बाइट्स को गिनना चाहिए ? यदि हम बाहरी कार्यों को गिनते हैं, तो क्या अनाम कार्यों की अनुमति है?