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

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


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

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

चरण

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

ऐरे A को सॉर्ट करें n := A का आकार 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. C++ में प्रतिद्वंद्वी को पकड़ने के लिए आवश्यक न्यूनतम चरणों की संख्या ढूंढने का प्रोग्राम C++ में प्रतिद्वंद्वी को पकड़ने के लिए आवश्यक न्यूनतम चरणों की संख्या ढूंढने का प्रोग्राम

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

  1. - C++ में शतरंज बोर्ड में वर्गों की संख्या ढूंढना

    इस समस्या में, हमें एक शतरंज बोर्ड का आकार दिया गया है। हमारा कार्य C++ में शतरंज बोर्ड में वर्गों की संख्या ढूंढने के लिए एक प्रोग्राम बनाना है। समस्या विवरण शतरंज बोर्ड में वर्गों की संख्या ढूंढने के लिए। हमें शतरंज बोर्ड के अंदर वर्ग के सभी संयोजनों की गणना करनी होगी यानी हम 1x1, 2x2, 3x3 ... nx

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

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