आपके पास कुछ लेगो प्लास्टिक ईंट हैं, सभी ईंटें 1x1x1 हैं। इसके अलावा आपके पास एक टाइल, 1xN (एन < = 80) है, जिस पर आपको लेगो ईंटें रखना चाहिए। आप उन्हें अनुक्रमों में ऑर्डर कर सकते हैं (एक अनुक्रम सही है यदि इसमें 3 या अधिक लगातार ईंटें हैं), आपके पास 2 अनुक्रमों के बीच कम से कम 1 रिक्त स्थान होना चाहिए। आपको टाइल पर ईंटों को रखने वाले विभिन्न संयोजनों की संख्या की गणना करनी चाहिए।लेगो प्लास्टिक ईंटों के साथ संयोजनों की संख्या सी ++
तो टाइल 1X7 है, वहाँ 17 विभिन्न संयोजनों हैं:
यहाँ एक उदाहरण है।
इनपुट: 7 उत्पादन: 17
pic of the example http://mendo.mk/task_files/kocki.gif
इसके अलावा, अगर आप कोई ईंटों यह 1 संयोजन के रूप में गिना रहा है।
मैंने इस समस्या पर काम किया है और मुझे टाइल की अधिकतम लंबाई 14 (3 अनुक्रम) के संभावित संयोजनों की गणना करने का तरीका मिला है। मैंने इसे लूप के लिए उपयोग किया।
मेरी सबसे बड़ी समस्या उन लूपों की बड़ी संख्या है जिन्हें मुझे चलाने की आवश्यकता है। उदाहरण के लिए, 1 अनुक्रम के लिए मैं लूप के लिए 1 का उपयोग करता हूं, 2 अनुक्रमों के लिए 2 लूप + 1 के लिए 1 sequnce ... इसलिए यदि मैं सभी 80 ईंटों का उपयोग करता हूं, तो मैं 20 अनुक्रम बना सकता हूं और मुझे लूप के लिए 210 से अधिक उपयोग करना होगा बड़ी संख्या। तो यह अच्छा होगा अगर मैं उन्हें एक में घोंसला कर सकता हूं। मैंने कोशिश की और यह गन्दा हो गया और यह सही जवाब नहीं देता है।
नए कोड:
#include <iostream>
using namespace std;
int main()
{
long long int places, combinations = 1;
cin >> places;
long long int f[80], g[80];
f[0] = 0;
f[1] = 0;
f[2] = 0;
g[0] = 1;
g[1] = 1;
g[2] = 1;
for(int i = 3; i<=places; i++)
{
f[i] = f[i-1] + g[i-3];
g[i] = f[i-1] + g[i-1];
}
combinations = f[places] + g[places];
cout << combinations;
return 0;
}
आप चुड़ैल द्वारा कक्षा का उपयोग कर सकते हैं केवल आपको केवल एक बार ऐसा करने की आवश्यकता है फिर कक्षा का बार-बार उपयोग करें –
मुझे वास्तव में नहीं पता कि कैसे यह मेरी मदद करेगा, मेरे पास कक्षा के साथ समय सीमा नहीं है, इसलिए कृपया एक छोटा सा उदाहरण पोस्ट करें। यदि आपने 1 अनुक्रम के लिए एल्गोरिदम नहीं देखा है तो 2 के लिए एक से अलग है और – Stefan4024
पर आप इसे समझा सकते हैं? 'आपके पास 2 अनुक्रमों के बीच कम से कम 1 रिक्त स्थान होना चाहिए'। आपका उदाहरण इस बयान – Abhijit