Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

C++ में बल्ब स्विचर


मान लीजिए n बल्ब हैं जो शुरू में बंद हैं। हम पहले सभी बल्बों को चालू करते हैं। फिर, हम हर दूसरे बल्ब को बंद करते हैं। तीसरे दौर में, हम हर तीसरे बल्ब को टॉगल करते हैं (यदि यह बंद है तो चालू करें या यदि यह चालू है तो बंद करें)। इसी तरह, i-वें दौर के लिए, हम हर i बल्ब को टॉगल करते हैं। n-वें दौर के लिए, हम केवल अंतिम बल्ब को टॉगल करते हैं। इसलिए हमें n दौर के बाद कितने बल्ब चालू हैं, यह ढूंढना है। इसलिए यदि इनपुट 3 है, तो परिणाम 1 होगा। ऐसा इसलिए है क्योंकि:

  • पहले, तीन बल्ब [बंद, बंद, बंद] हैं।
  • पहले दौर के बाद, तीन बल्ब [चालू, चालू, चालू] हैं।
  • दूसरे दौर के बाद, तीन बल्ब [चालू, बंद, चालू] हैं।
  • तीसरे दौर के बाद, तीन बल्ब [चालू, बंद, बंद] हैं।

हल का दृष्टिकोण

इसे हल करने के लिए हम निम्नलिखित चरणों का पालन करेंगे:

  • यह चरण सीधा है, हमें n का वर्गमूल ढूंढना है और लौटाना है।

उदाहरण

#include <bits/stdc++.h> 
using namespace std; 

class Solution { 
public: 
    int bulbSwitch(int n) { 
        return sqrt(n); 
    } 
}; 

int main(){ 
    Solution ob; 
    cout << (ob.bulbSwitch(3)); 
}

इनपुट

3

आउटपुट

1

  1. C++ में बल्ब स्विचर III C++ में बल्ब स्विचर III

    मान लीजिए हमारे पास n बल्ब्स वाला एक कमरा है, ये 1 से n तक नंबरेड हैं, बाएं से दाएं एक पंक्ति में व्यवस्थित। प्रारंभ में, सभी बल्ब्स बंद हैं। मोमेंट k पर (k के लिए 0 से n-1 की रेंज में), हम light[k] बल्ब को ऑन करते हैं। एक बल्ब केवल तभी नीला होता है जब वह ऑन हो और उसके सभी पिछले बल्ब (बाएं तरफ) भी

  1. - लिनक्स पर C++ के लिए शीर्ष IDE

    बड़े प्रोजेक्ट्स को केवल टेक्स्ट एडिटर्स पर प्रबंधित करना मुश्किल होता है। ऐसे मामलों में IDE का उपयोग करने से आप अधिक उत्पादक और कम निराश होंगे। विभिन्न प्रकार के IDE उपलब्ध हैं और आपको अपनी आवश्यकताओं के अनुरूप सही चुनना चाहिए। यहां लिनक्स के लिए सर्वश्रेष्ठ C/C++ IDEs की सूची दी गई है। NetBeans

  1. - विंडोज पर C++ के लिए शीर्ष IDE

    बड़े प्रोजेक्ट्स को केवल टेक्स्ट एडिटर्स पर प्रबंधित करना मुश्किल होता है। ऐसे मामलों में IDE का उपयोग करने से आप अधिक उत्पादक और कम निराश होंगे। विभिन्न प्रकार के IDE उपलब्ध हैं और आपको अपनी आवश्यकताओं के अनुरूप सही चुनना चाहिए। यहां विंडोज के लिए सर्वश्रेष्ठ C/C++ IDEs की सूची दी गई है। Visual S