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

C++ कोड: स्क्वायर बोर्ड पर जीतने वाले वर्ग का स्कोर ज्ञात करना


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

इसलिए, यदि इनपुट इस तरह है:

5784
9532
1664
9573

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

5784
9532
1664
9573

चरण

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

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++ का उपयोग करके Nवीं नॉन-स्क्वायर संख्या ज्ञात करें

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

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

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