सकारात्मक पूर्णांक की एक सूची को देखते हुए, त्रिकोणों की संख्या ज्ञात करें जो हम इस प्रकार बना सकते हैं कि उनकी ओर की लंबाई इनपुट सूची के तीन अलग-अलग प्रविष्टियों द्वारा दर्शाई जाती है।
(प्रेरणा सीआर से आती है ।)
विवरण
- एक त्रिभुज का निर्माण किया जा सकता है यदि तीन पक्ष लंबाई के सभी क्रमपरिवर्तन सख्त त्रिकोण असमानता संतुष्ट करते हैं(इसका अर्थ है , और all hold।)
- सूची में अलग-अलग पदों पर तीन पक्ष की लंबाई दिखाई देनी चाहिए, लेकिन जरूरी नहीं कि जोड़ीदार अलग हो।
- इनपुट सूची में तीन नंबर का क्रम मायने नहीं रखता है। यदि हम एक सूची
a
और तीन संख्याओंa[i], a[j], a[k]
(जहांi,j,k
जोड़ीदार अलग हैं)(a[i],a[j],a[k]), (a[i],a[k],a[j]), (a[j], a[i], a[k])
पर विचार करते हैं , तो आदि सभी को एक ही त्रिकोण माना जाता है । - इनपुट सूची में कम से कम 3 प्रविष्टियाँ शामिल हो सकती हैं।
- आप मान सकते हैं कि इनपुट सूची आरोही क्रम में क्रमबद्ध है।
उदाहरण
एक छोटा सा परीक्षण कार्यक्रम यहाँ पर आज़मा कर देख सकते हैं!
Input, Output:
[1,2,3] 0
[1,1,1] 1
[1,1,1,1] 4
[1,2,3,4] 1
[3,4,5,7] 3
[1,42,69,666,1000000] 0
[12,23,34,45,56,67,78,89] 34
[1,2,3,4,5,6,7,8,9,10] 50
इस के इनपुट के [1,2,3,...,n-1,n]
लिए A002623 है ।
[1,1,...,1]
(लंबाई n
) के इनपुट के लिए यह A000292 है ।
पहले n
फाइबोनैचि संख्याओं ( A000045 ) के इनपुट के लिए यह A000004 है ।
[1,1,1,1]
4 "अलग" त्रिकोण की अनुमति देता है, सब[1,1,1]
, किसी भी तीन 1 के का उपयोग कर चुना जाना? लेकिन, यह 24 नहीं है, क्योंकि तीनों 1 को अनियंत्रित चुना गया है, अर्थात यह एक आदेशित सूची के बजाय तीन सूचकांकों का उपसमूह है?