इनपुट: एक सरणी मैं की कश्मीर धनात्मक पूर्णांक। पूर्णांक 100 और k gers 100 से बड़ा नहीं होगा ।
आउटपुट: आपका कोड चाहिए उत्पादन के लिए सभी संभव सरणियों हे लंबाई की गैर नकारात्मक पूर्णांक के कश्मीर प्रतिबंध यह है कि के साथ 0 ≤ हे मैं ≤ मैं मैं । एक सरणी से दूसरे में जाने के लिए आप सरणी में 1 से एक मान जोड़ या घटा सकते हैं। आपके कोड को एक ही सरणी को दो बार आउटपुट नहीं करना चाहिए। यदि आउटपुट होने के लिए विभिन्न सरणियों की संख्या बहुत बड़ी है, तो आपके कोड को हमेशा के लिए आउटपुट पर ले जाना चाहिए जब तक कि उसे मार न दिया जाए।
उदाहरण
अगर मैं की एक सरणी है कश्मीर वाले तो यह वास्तव में सब कुछ खत्म हो पुनरावृत्ति की समस्या है ग्रे कोड चौड़ाई बिट की कश्मीर , सिवाय इसके कि पहली और आखिरी तत्व एक ही चरण में पहुंच योग्य होने की जरूरत नहीं है,।
यदि
I = [2,1]
तब आउटपुट सरणियों का एक संभावित आदेश है(0,0),(0,1),(1,1),(1,0),(2,0),(2,1)
- यदि
I = [2,1,3]
तब आउटपुट सरणियों का एक संभावित आदेश है(0,0,0),(0,0,1),(0,0,2),(0,0,3),(0,1,3),(0,1,2),(0,1,1),(0,1,0),(1,1,0),(1,1,1),(1,1,2),(1,1,3),(2,1,3),(2,1,2),(2,1,1),(2,1,0),...
।
यह एक कोड-गोल्फ चुनौती है, जो सबसे कम लंबाई की जीत के साथ स्रोत कोड के साथ प्रस्तुत है। गोल्फिंग भाषाओं में छोटे उत्तरों को अन्य भाषाओं में उत्तर पोस्ट करने से हतोत्साहित न करें। किसी भी भाषा में सबसे कम उत्तर के साथ आने की कोशिश करें।
यह भी एक प्रतिबंधित-जटिलता चुनौती है। पिछले आउटपुट वाले सरणी (या पहले सरणी के लिए प्रोग्राम की शुरुआत ) के बाद से हर नए सरणी को ओ (के) समय के साथ आउटपुट होना चाहिए । इसका मतलब यह है कि नए आउटपुट सरणी (वे प्रत्येक लंबाई के हैं ) के अनुसार चलने का समय ओ (के) से अधिक नहीं होना चाहिए । यह है कि यह कश्मीर के लिए समय के अनुपात में होना चाहिए और नहीं, उदाहरण के लिए के 2 या 2 के । ध्यान दें कि यह प्रति आउटपुट औसत समय नहीं है, लेकिन प्रत्येक और हर सरणी के लिए सबसे खराब स्थिति समय है।
आप यह मान सकते हैं कि 64 बिट पूर्णांक पर सभी अंकगणित निरंतर समय में किए जा सकते हैं क्योंकि उन्हें पढ़ने और आउटपुट करने के साथ-साथ असाइनमेंट और सरणियों में मूल्यों को देख और बदल सकते हैं।
प्रतिबंधित-जटिलता का एक परिणाम यह है कि कार्यक्रम से बाहर निकलने पर केवल समाधान स्वीकार्य नहीं हैं।
n
और k
सीमित होते हैं तो जटिलता कैसे काम करती है ? यह मानते हुए कि वे थोड़ी चौड़ाई के साथ अनंत तक जाते हैं
I_i+1
? क्या आप 0 से पहुंच सकते हैंI_i
?)