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

सी++ में रेंज एडिशन II


मान लीजिए कि हमारे पास एक m * n मैट्रिक्स है जिसे M कहा जाता है और यह सभी 0 के साथ आरंभिक है और हमारे पास कई अपडेट ऑपरेशन भी हैं। अब, संचालन को एक 2D सरणी द्वारा दर्शाया जाता है, और प्रत्येक ऑपरेशन को दो धनात्मक पूर्णांक x और y के साथ एक सरणी द्वारा दर्शाया जाता है, इसका अर्थ है कि M[i][j] को 0 से a तक के सभी मानों के लिए एक से जोड़ा जाना चाहिए - 1 और सभी मान j 0 से b - 1 की श्रेणी में हैं। हमें सभी संक्रियाओं को करने के बाद मैट्रिक्स में अधिकतम पूर्णांक की संख्या की गणना करनी है।

इसलिए, यदि इनपुट m =3, n =3 और संचालन =[[2,2], [3,3]] जैसा है, तो आउटपुट 4 होगा,

प्रारंभ में मैट्रिक्स जैसा है

0 0 0
0 0 0
0 0 0

[2,2] प्रदर्शन करने के बाद, हम प्राप्त करेंगे

1 1 0
1 1 0
0 0 0

[2,2] प्रदर्शन करने के बाद, हम प्राप्त करेंगे

2 2 1
2 2 1
1 1 1

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

  • मिनआर:=एम, मिनसी:=एन

  • ऑप्स सरणी में सेशन के लिए

    • minR :=न्यूनतम minR और op[0]

    • minC :=न्यूनतम minC और op[1]

  • वापसी minR * minC

उदाहरण

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

#include <bits/stdc++.h>
using namespace std;
class Solution {
public:
   int maxCount(int m, int n, const vector<vector<int>>& ops) {
      int minR = m;
      int minC = n;
      for (const auto& op : ops){
         minR = min(minR, op[0]);
         minC = min(minC, op[1]);
      }
      return minR * minC;
   }
};
main(){
   Solution ob;
   vector<vector<int>> v = {{2,2},{3,3}};
   cout << (ob.maxCount(3,3,v));
}

इनपुट

3,3,{{2,2},{3,3}}

आउटपुट

4

  1. सी ++ में सरणी में श्रेणी का मतलब

    इस समस्या में, हमें n पूर्णांकों की एक सरणी और कुछ m प्रश्न दिए गए हैं। हमारा काम एक ऐसा प्रोग्राम बनाना है जो प्रश्नों द्वारा दी गई श्रेणियों के माध्य के अभिन्न मूल्य (राउंड डाउन) की गणना करता है। समस्या को समझने के लिए एक उदाहरण लेते हैं, इनपुट - array = {5, 7, 8, 9, 10} m = 2; [0, 3], [2, 4] आ

  1. C++ में एक सीमा में सेट बिट्स को कॉपी करें

    इस ट्यूटोरियल में, हम दिए गए रेंज में एक नंबर के सेट बिट्स को दूसरे नंबर पर कॉपी करने के प्रोग्राम पर चर्चा करेंगे। इसके लिए हमें दो पूर्णांक दिए जाएंगे। हमारा काम बिट्स को पहली संख्या में देखना है और उन बिट्स को दूसरी संख्या में भी सेट करना है यदि वे दी गई सीमा में हैं। अंत में उत्पादित अंक लौटा र

  1. रेंज सम क्वेरी - C++ में अपरिवर्तनीय

    मान लीजिए कि हमारे पास पूर्णांकों की एक सरणी है। हमें अनुक्रमणिका i से j तक उपस्थित तत्वों का योग ज्ञात करना है। हमें दो बातों का ध्यान रखना होगा कि सरणी अपरिवर्तनीय होगी, इसलिए तत्वों को नहीं बदला जाएगा, और ऐसे कई प्रश्न होंगे। इसलिए हमें बड़ी संख्या में प्रश्नों के निष्पादन समय की परवाह करनी होगी।