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

सी ++ प्रोग्राम प्रत्येक सीढ़ी में सीढ़ियों की संख्या और चरणों की संख्या की गणना करने के लिए

मान लीजिए कि हमारे पास n तत्वों के साथ एक सरणी A है। बता दें, अमल एक बहुमंजिला इमारत के अंदर सीढ़ियां चढ़ता है। हर बार जब वह चढ़ता है, तो 1 से गिनना शुरू करें। उदाहरण के लिए, यदि वह 3 कदम और 4 कदम के साथ दो सीढ़ियां चढ़ता है, तो वह 1, 2, 3, 1, 2, 3, 4 जैसी संख्याएं बोलेगा। सरणी A में, संख्याएँ अमल द्वारा कही गई सीढ़ी संख्याओं का प्रतिनिधित्व कर रही हैं। हमें यह गिनना है कि वह कितनी सीढ़ियाँ चढ़े थे, साथ ही प्रत्येक सीढ़ी में सीढ़ियों की संख्या भी छापनी है।

इसलिए, यदि इनपुट A =[1, 2, 3, 1, 2, 3, 4, 5] जैसा है, तो आउटपुट 2, [3, 5]

होगा।

कदम

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

p = 0
n := size of A
for initialize i := 0, when i < n, update (increase i by 1), do:
   if A[i] is same as 1, then:
      (increase p by 1)
print p
for initialize i := 1, when i < n, update (increase i by 1), do:
   if A[i] is same as 1, then:
      print A[i - 1]
print A[n - 1]

उदाहरण

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

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

void solve(vector<int> A) {
   int i, p = 0;
   int n = A.size();
   for (i = 0; i < n; i++) {
      if (A[i] == 1)
         p++;
   }
   cout << p << endl;
   for (i = 1; i < n; i++) {
      if (A[i] == 1)
         cout << A[i - 1] << ", ";
   }
   cout << A[n - 1];
}
int main() {
   vector<int> A = { 1, 2, 3, 1, 2, 3, 4, 5 };
   solve(A);
}

इनपुट

{ 1, 2, 3, 1, 2, 3, 4, 5 }

आउटपुट

2
3, 5

  1. C++ प्रोग्राम उन शहरों की संख्या गिनने के लिए जिन्हें हम प्रत्येक शहर से दिए गए कार्यों के साथ देख सकते हैं

    मान लीजिए कि हमारे पास (xi, yi) रूप में N निर्देशांक P की एक सूची है। x और y मान प्रथम N प्राकृत संख्याओं का क्रमपरिवर्तन हैं। 1 से N की श्रेणी में प्रत्येक k के लिए। हम शहर k पर हैं। हम कई बार मनमाने ढंग से संचालन लागू कर सकते हैं। ऑपरेशन:हम दूसरे शहर में जाते हैं जिसमें एक छोटा x-निर्देशांक होता ह

  1. सिक्कों का भुगतान करके n तक पहुंचने के लिए आवश्यक संचालन की संख्या की गणना करने के लिए C++ प्रोग्राम

    मान लीजिए कि हमारे पास पांच संख्याएं हैं, एन, ए, बी, सी, डी। हम संख्या 0 से शुरू करते हैं और एन पर समाप्त होते हैं। हम निम्नलिखित परिचालनों के साथ निश्चित संख्या में सिक्कों द्वारा एक संख्या बदल सकते हैं - एक सिक्के का भुगतान करके, संख्या को 2 से गुणा करें बी सिक्कों का भुगतान करके संख्या को 3 से ग

  1. सी ++ प्रोग्राम डोडेकैगन की संख्या गिनने के लिए जिसे हम आकार डी बना सकते हैं

    मान लीजिए कि हमारे पास एक संख्या d है। विचार करें कि अनंत संख्या में वर्गाकार टाइलें हैं और भुजाओं की लंबाई के साथ नियमित त्रिकोणीय टाइलें हैं। हमें यह पता लगाना है कि इन टाइलों का उपयोग करके हम कितने तरीकों से नियमित डोडेकागन (12-पक्षीय बहुभुज) बना सकते हैं। यदि उत्तर बहुत बड़ा है, तो परिणाम मोड 99