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

पुस्तक पढ़ने को पूरा करने के लिए दिनों की गणना करने के लिए C++ कोड

मान लीजिए कि हमारे पास n तत्वों के साथ एक सरणी A है और दूसरा मान t है। सातवें दिन अमल काम में A[i] सेकंड बिताता है। खाली समय में वह एक किताब पढ़ता है। पूरी किताब को पूरा होने में t सेकंड का समय लगेगा। हमें यह पता लगाना होगा कि उसे पूरी किताब पढ़ने के लिए कितने दिनों की आवश्यकता होगी।

तो, अगर इनपुट ए =[86400, 86398] की तरह है; t =2, तो आउटपुट 2 होगा, क्योंकि एक दिन में 86400 सेकंड होते हैं, और पहला दिन पूरी तरह से अवरुद्ध होता है। दूसरे दिन उन्हें किताब पूरी करने के लिए 2 सेकंड का समय मिलेगा।

कदम

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

cnt := 1
n := size of A
for initialize i := 0, when i < n, update (increase i by 1), do:
   x := A[i]
   t := t - 86400 - x
   if t <= 0, then:
      return cnt
   (increase cnt by 1)

उदाहरण

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

#include <bits/stdc++.h>
using namespace std;
int solve(vector<int> A, int t){
   int cnt = 1;
   int n = A.size();
   for (int i = 0; i < n; i++){
      int x = A[i];
      t -= 86400 - x;
      if (t <= 0){
         return cnt;
      }
      ++cnt;
   }
}
int main(){
   vector<int> A = { 86400, 86398 };
   int t = 2;
   cout << solve(A, t) << endl;
}

इनपुट

{ 86400, 86398 }, 2

आउटपुट

2

  1. रोबोट द्वारा अंतिम स्थिति तक पहुंचने के लिए चरणों की गणना करने के लिए C++ कोड

    मान लीजिए कि हमारे पास दो निर्देशांक (x1, y1) और (x2, y2) हैं। एक रोबोट बिंदु (x1, y1) पर है और बिंदु (x2, y2) पर जाना चाहता है। एक ही चरण में, रोबोट एक सेल की ओर अपने 8 आसन्न निर्देशांकों की ओर बढ़ सकता है। हमें अंतिम स्थिति तक पहुँचने के लिए आवश्यक न्यूनतम चरणों की संख्या ज्ञात करनी होगी। इसलिए,

  1. C++ . में 3 या 7 के गुणज

    एक संख्या n को देखते हुए, हमें 3 या 7 से n तक के गुणजों की संख्या ज्ञात करनी होगी। आइए एक उदाहरण देखें। इनपुट 100 आउटपुट 43 3 या 7 से 100 तक कुल 43 गुणज होते हैं। एल्गोरिदम संख्या n प्रारंभ करें। गिनती को 0 से प्रारंभ करें। एक लूप लिखें जो 3 . से पुनरावृत्त हो से n. . तक यदि वर्तमा

  1. C++ में पूर्ण ट्री नोड्स की गणना करें

    मान लीजिए कि हमारे पास एक पूर्ण बाइनरी ट्री है, हमें नोड्स की संख्या गिननी है। तो अगर पेड़ जैसा है - तो आउटपुट 6 होगा। इसे हल करने के लिए, हम इन चरणों का पालन करेंगे यह पुनरावर्ती दृष्टिकोण का उपयोग करेगा। यह विधि, countNodes() जड़ को तर्क के रूप में ले रही है। घंटा:=0 और एचएल:=0 रूट के रूप में