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

C++ कोड: अनपढ़ अध्यायों की संख्या गिनें


मान लीजिए हमारे पास जोड़े की एक सरणी P है। जहां P[i] (l, r) के रूप में है, और एक अन्य संख्या k है। मान लीजिए हम n अध्यायों वाली एक किताब पढ़ने जा रहे हैं। ताकि किताब का एक पेज ठीक एक अध्याय से संबंधित हो और प्रत्येक अध्याय में कम से कम एक पेज हो। हमने कुछ पेज पढ़े हैं और पेज नंबर k को पहले पेज के रूप में चिह्नित किया है जो नहीं पढ़ा गया था। हमें उन अध्यायों की संख्या ढूंढनी है जिन्हें हमने अभी तक पूरी तरह से नहीं पढ़ा है। P[i] अध्याय पेज नंबरों की रेंज को दर्शाता है।

उदाहरण के लिए, यदि इनपुट P = [[1, 3], [4, 7], [8, 11]]; k = 4 है, तो आउटपुट 2 होगा, क्योंकि हमने पहला अध्याय पढ़ लिया है, पढ़ने के लिए दो और अध्याय हैं।

चरण

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

n := size of P for initialize i := 1, when i <= n, update (increase i by 1), do:     if k >= P[i - 1, 0] and k <= P[i - 1, 1], then:         return n - i + 1 return 0

उदाहरण

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

#include  using namespace std; int solve(vector> P, int k){     int n = P.size();     for (int i = 1; i <= n; i++){         if (k >= P[i - 1][0] && k <= P[i - 1][1])             return n - i + 1;     }     return 0; } int main(){     vector> P = { { 1, 3 }, { 4, 7 }, { 8, 11 } };     int k = 4;     cout << solve(P, k) << endl; }

इनपुट

{ { 1, 3 }, { 4, 7 }, { 8, 11 } }, 4

आउटपुट

2

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

    =B। लक्ष्य LxB आकार के आयत में समायोजित किए जा सकने वाले वर्गों की संख्या ढूंढना है। उपरोक्त आकृति 3x2 आकार के एक आयत को दर्शाती है। इसमें 2, 2x2 वर्ग और 6, 1x1 वर्ग हैं। कुल वर्ग = 6+2=8। LxB आकार के हर आयत में L*B संख्या के 1x1 वर्ग होते हैं। सबसे बड़े वर्ग BxB आकार के होते हैं। L=B=1 के लिए, वर

  1. - C++ में हेक्साडेसिमल नंबर की गिनती करें

    हमें एक रेंज दी गई है जिसमें प्रारंभ और अंत है और कार्य दी गई रेंज में मौजूद हेक्साडेसिमल नंबरों या वर्णमाला की संख्या की गणना करना है। हेक्साडेसिमल वर्णमाला क्या हैं? कंप्यूटर शब्दों में, हेक्साडेसिमल नंबर वे नंबर हैं जिनका आधार 16 होता है जिसका अर्थ है कि बाइनरी अंक को 16-बिट में दर्शाया जा सकता

  1. - C++ में फैक्टोरियल में अंकों की गिनती करें

    हमें एक पूर्णांक मान दिया गया है और कार्य पहले एक संख्या का फैक्टोरियल निकालना है और फिर परिणाम में अंकों की कुल संख्या की गणना करना है। फैक्टोरियल संख्या क्या है एक संख्या का फैक्टोरियल एक संख्या में अंकों को गुणा करके घटते क्रम में 1 से घटाकर गणना की जाती है। इसे प्रतीक ! द्वारा दर्शाया जाता है