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

वर्ग बोर्ड पर विजेता वर्ग का स्कोर खोजने के लिए C++ कोड

मान लीजिए कि हमारे पास n x n क्रम का एक वर्ग बोर्ड है। अमल और बिमल एक खेल खेल रहे हैं। खेल के दौरान वे कुछ अज्ञात नियमों द्वारा बोर्ड के चौकों पर संख्याएँ लिखते हैं। फिलहाल बोर्ड खेल खत्म होने के बाद तत्वों को दिखा रहा है। यह समझने के लिए कि कौन जीता है, हमें जीतने वाले वर्गों की संख्या गिननी होगी। एक विशेष वर्ग जीत रहा है, हमें निम्नलिखित करना चाहिए। इस कॉलम को साझा करने वाले वर्गों पर सभी संख्याओं का योग ज्ञात करें और इस पंक्ति को साझा करने वाले वर्गों पर सभी संख्याओं के योग की अलग से गणना करें। एक वर्ग एक विजेता वर्ग होता है यदि स्तंभ संख्याओं का योग पंक्ति संख्याओं के योग से सख्ती से अधिक होता है।

तो, अगर इनपुट पसंद है

5 7 8 4
9 5 3 2
1 6 6 4
9 5 7 3

तो आउटपुट 6 होगा, क्योंकि

5 7 8 4
9 5 3 2
1 6 6 4
9 5 7 3

कदम

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

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

उदाहरण

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

#include <bits/stdc++.h>
using namespace std;
int solve(vector<vector<int>> M){
   int t = 0;
   int n = M.size();
   for (int i = 0; i <= n - 1; i++)
   for (int j = 0; j <= n - 1; j++){
      int s = 0;
      int l = 0;
      for (int k = 0; k <= n - 1; k++){
         s += M[i][k];
         l += M[k][j];
      }
      if (l > s)
         t++;
   }
   return t;
}
int main(){
   vector<vector<int>> matrix = { { 5, 7, 8, 4 }, { 9, 5, 3, 2 }, { 1, 6, 6, 4 }, { 9, 5, 7, 3 } };
   cout << solve(matrix) << endl;
}

इनपुट

{ { 5, 7, 8, 4 }, { 9, 5, 3, 2 }, { 1, 6, 6, 4 }, { 9, 5, 7, 3 } }

आउटपुट

6

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

    मान लीजिए, हमारे पास n बैटरियां हैं जिनका अधिकतम 5 बार उपयोग किया जा सकता है। हमारे पास कुछ डिवाइस हैं जिन्हें तीन बैटरी की आवश्यकता होती है और डिवाइस के प्रत्येक उपयोग से बैटरी की उपयोग संख्या 1 बढ़ जाती है। यदि हमें उपकरणों को k बार उपयोग करना है, तो हमें यह पता लगाना होगा कि हम डिवाइस को पावर देन

  1. C++ का उपयोग करके Nth_Non_Square_Number खोजें

    हम सभी उन संख्याओं के बारे में जानते हैं जो 2, 3, 5, 7, 8, आदि किसी भी संख्या का वर्ग नहीं हैं। गैर-वर्ग संख्याओं की एनटी संख्याएं हैं, और प्रत्येक संख्या को जानना असंभव है। तो इस लेख में, हम वर्ग-मुक्त संख्या या गैर-वर्ग संख्या के बारे में सब कुछ समझाएंगे और C++ में Nth गैर-वर्ग संख्या खोजने के तरी

  1. C++ में एक मैट्रिक्स में वर्ग की अधिकतम पार्श्व लंबाई ज्ञात कीजिए

    इस समस्या में, हमें n आकार का एक 2-D मैट्रिक्स mat[][] दिया गया है, n एक विषम संख्या है। हमारा काम मैट्रिक्स में एक वर्ग की अधिकतम पार्श्व लंबाई ज्ञात करना है। समस्या का विवरण - हमें वर्ग मैट्रिक्स की लंबाई खोजने की जरूरत है जिसका परिधि मान समान है और यह मैट्रिक्स के समान केंद्र साझा करता है। समस्