परिचय
आप में से कुछ लोगों ने हिल्बर्ट के ग्रांड होटल के बारे में सुना होगा । वहां के प्रबंधक ने अपनी सूची खो दी है जहां मेहमान रह रहे हैं लेकिन उसके पास अभी भी वह क्रम है जिसमें उन्होंने चेक किया था। प्रत्येक अतिथि अपने मूल्य से कम के कमरे की संख्या के साथ एक कमरे में नहीं रह सकता है और यदि अतिथि को कम में जोड़ा जाता है कमरा, उच्च कमरे वाले सभी मेहमान जिनके बीच कोई खाली जगह नहीं है और नए मेहमान को एक कमरे में स्थानांतरित किया जाता है। क्या आप उसे ढूंढने में मदद कर सकते हैं जहां प्रत्येक अतिथि रह रहा है?
आवश्यकताएँ
एक प्रोग्राम लिखें जो इनपुट के रूप में प्राकृतिक संख्याओं की एक आदेशित सूची प्राप्त करता है और उन्हें अपने सूचकांक में रखता है। यदि उस सूचकांक में पहले से ही एक मूल्य है, तो इसे सूची में अगली प्रविष्टि तक स्थानांतरित कर दिया जाता है। पहली खाली (0 या अपरिभाषित) जगह मिलने तक यह प्रक्रिया दोहराती है। वर्तमान उच्चतम सूचकांक और किसी भी नए इनपुट के बीच कोई अपरिभाषित स्थान 0 जोड़कर भरा जाएगा। चूंकि यह हिल्बर्ट ग्रांड होटल है, वर्तमान उच्चतम कब्जे वाले सूचकांक से अधिक कमरे मौजूद नहीं हैं।
इनपुट और आउटपुट
इनपुट प्राकृतिक संख्याओं की एक क्रमबद्ध सूची होगी (इनपुट के किसी भी स्वीकृत फ़ॉर्म के माध्यम से पढ़ने की अनुमति दी जाती है) इनपुट में
प्रत्येक संख्या को एक अतिथि माना जाता है जो होटल में पहुंच रहा है और आगमन के क्रम में है
आउटपुट मेहमानों की अंतिम व्यवस्था होगी (संख्या)
उदाहरण
इनपुट: १ ३ १
आउटपुट: १ १
स्टेप बाय स्टेप:
१
इंडेक्स १ में रूम बनाएँ और १ में जगह दें
१ ० ३
इंडेक्स ३ तक कमरे बनाएँ और रूम ३ में जगह ३
१ १
कमरे के कंटेंट को १ शिफ्ट करें। एक कमरा और जगह 1 कमरे में 1इनपुट: १ ४ ३ १ २ २ १
आउटपुट : १ १ २ २ ३ ४
कदम से कदम:
१
सूचकांक १ पर कमरा बनाएँ और १ इसमें जगह दें
१ ० ० ४ ४
कमरे तक के कमरे बनाएँ ४ और कमरे के ४ में जगह ४
१ ० ३ 4
कमरे में 3 जगह 3
1 1 3 4
एक कमरे में 1 की शिफ्ट सामग्री और कमरे में 1 जगह 1
1 2 1 3 3
कमरे की सामग्री 2 से 4 एक कमरे में जगह और 2 कमरे 2
1 1 2 3 में जगह 4
कमरों की सामग्री को 1 से 5 तक एक कमरे में रखें और 1 को कमरे में रखेंइनपुट: 10
आउटपुट: 0 0 0 0 0 0 0 0 0 0 0 10
कदम से कदम:
0 0 0 0 0 0 0 0 0 0 0 10
कमरे के लिए 10 कमरे बनाएँ और 10 को कमरे में रखें 10नोट्स:
0 अनुक्रमित के साथ काम करना ठीक है और आप उस स्थिति में आउटपुट के सामने एक 0 डाल सकते हैं
मानक कमियां निषिद्ध हैं, बाइट्स जीत में सबसे छोटा कोड है