एन दरवाजे और के बंदर हैं। प्रारंभ में, सभी दरवाजे बंद हैं।
राउंड 1: 1 बंदर हर दरवाजे पर जाता है और दरवाजे को टॉगल करता है (यदि दरवाजा बंद है, तो इसे खोला जाता है; यदि यह खुला है, तो यह बंद हो जाता है)।
दौर 2 : 1 बंदर हर दरवाजे पर जाता है और दरवाजे पर टॉगल करता है। तब दूसरा बंदर हर 2 वें दरवाजे पर जाता है और दरवाजे पर टॉगल करता है।
। । ।
। । ।
राउंड k: 1 बंदर हर दरवाजे पर जाता है और दरवाजे पर टॉगल करता है। । । । । । । । । । Kth बंदर हर kth के दरवाजे पर जाता है और दरवाजे पर टॉगल करता है।
इनपुट: एनके (एक ही स्थान से अलग)
आउटपुट: डोर नंबर जो खुले हैं, प्रत्येक को एक ही स्थान से अलग किया गया है।
उदाहरण :
इनपुट: ३ ३
आउटपुट: १ २
अड़चनें :
0 <एन <101
0 <= के <= एन
नोट :
मान लें कि दरवाजे 1 से N तक और K बंदरों की संख्या 1 से K तक है
सबसे छोटा कोड जीतता है। इसके अलावा, एन = 23, के = 21 के लिए प्रदर्शन आउटपुट
n=k=3उत्पादन होगा 1 2... और 5 आउटपुट 1 2 4वहाँ एक पैटर्न है, लेकिन इसके बहुत कम स्पष्ट तो है कि।