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

कम से कम संभावित संख्या में कीबोर्ड चोरी होने का पता लगाने के लिए C++ प्रोग्राम

मान लीजिए कि हमारे पास n तत्वों के साथ एक सरणी A है। एक इलेक्ट्रॉनिक स्टोर था, जहां बीती रात लूट की वारदात को अंजाम दिया गया है। स्टोर के अंदर मौजूद सभी कीबोर्ड को कुछ पूर्णांक संख्या x से आरोही क्रम में क्रमांकित किया गया था। उदाहरण के लिए, x=4 के लिए और स्टोर में 3 कीबोर्ड थे, तब डिवाइस में इंडेक्स 4, 5 और 6 थे। यदि x=10 और उनमें से 7 थे तो कीबोर्ड में इंडेक्स 10, 11, 12, 13 थे। 14, 15 और 16. डकैती के बाद केवल n कीबोर्ड बचे हैं। उनके पास सरणी ए में संग्रहीत सूचकांक हैं। हमें चोरी किए गए कीबोर्ड की न्यूनतम संभव संख्या ढूंढनी होगी।

इसलिए, यदि इनपुट A =[10, 13, 12, 8] जैसा है, तो आउटपुट 2 होगा, क्योंकि यदि x =8 है तो चोरी किए गए कीबोर्ड की न्यूनतम संख्या 2 है। सूचकांक 9 और 11 वाले कीबोर्ड चोरी हो गए थे।

कदम

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -

sort the array A
n := size of A
return A[n - 1] - A[0] + 1 - n

उदाहरण

आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -

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

int solve(vector<int> A) {
      sort(A.begin(), A.end());
int n = A.size();
   return A[n - 1] - A[0] + 1 - n;
}
int main() {
   vector<int> A = { 10, 13, 12, 8 };
   cout << solve(A) << endl;
}

इनपुट

{ 10, 13, 12, 8 }

आउटपुट

2

  1. सी ++ में प्रतिद्वंद्वी को पकड़ने के लिए आवश्यक न्यूनतम चरणों को खोजने का कार्यक्रम

    मान लीजिए कि हमारे पास [u, v] के रूप में पेड़ के किनारों की एक सूची है, यह इंगित करता है कि u और v के बीच एक अप्रत्यक्ष किनारा है। और हमारे पास दो मान x और y भी हैं। यदि हम नोड x पर हैं, और हमारा प्रतिद्वंद्वी नोड y पर है। पहले दौर में, हम आगे बढ़ते हैं, फिर अगले दौर में प्रतिद्वंद्वी चलता है और इसी

  1. C++ में शतरंज की बिसात में वर्गों की संख्या ज्ञात करने का कार्यक्रम

    इस समस्या में हमें एक बिसात का आकार दिया जाता है। हमारा काम C++ में शतरंज की बिसात में वर्गों की संख्या ज्ञात करने के लिए एक प्रोग्राम बनाना है। समस्या का विवरण - शतरंज की बिसात में वर्गों की संख्या ज्ञात करना। हमें उस वर्ग के सभी संयोजनों की गणना करनी होगी जो शतरंज की बिसात के अंदर हैं यानी हम भुज

  1. C++ में 75% बनाए रखने के लिए उपस्थित होने के लिए व्याख्यानों की न्यूनतम संख्या खोजने का कार्यक्रम

    इस समस्या में, हमें दो नंबर M और N दिए गए हैं जो वर्तमान डेटा तक आयोजित कक्षाओं की कुल संख्या और छात्रों द्वारा भाग लेने वाली कक्षाओं की संख्या को क्रमशः दर्शाते हैं। हमारा काम सी++ में 75% बनाए रखने के लिए व्याख्यानों की न्यूनतम संख्या खोजने के लिए एक कार्यक्रम बनाना है। समस्या का विवरण 75% प्रतिश