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

C++ कोड: पहले छात्र को अधिकतम संभव स्कोर निर्धारित करें


मान लीजिए हमारे पास n तत्वों वाला एक सरणी A और एक संख्या m है। n छात्र परीक्षा दे रहे हैं। उच्चतम संभव स्कोर m है। A[i] i-वें छात्र का स्कोर है। हम प्रत्येक छात्र के स्कोर में हेरफेर कर सकते हैं, लेकिन शर्तें पूरी होनी चाहिए: स्कोर m से अधिक नहीं होगा, सभी स्कोर पूर्णांक हैं, और सभी छात्रों का औसत अंक नहीं बदलता। यदि हम पहले व्यक्ति के स्कोर को अधिकतम करना चाहते हैं, तो हम उसे अधिकतम कितना स्कोर दे सकते हैं?

उदाहरण के लिए, यदि इनपुट A = [1, 2, 3, 4]; m = 10 है, तो आउटपुट 10 होगा, क्योंकि औसत 2.5 है, हम स्कोर [10, 0, 0, 0] सेट कर सकते हैं जहां औसत समान रहता है लेकिन पहले का स्कोर अधिकतम होता है।

चरण

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

sum := 0 n := size of A for initialize j := 0, when j < n, update (increase j by 1), do:    sum := sum + A[j] return minimum of m and sum

उदाहरण

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

#include <bits/stdc++.h> using namespace std; int solve(vector<int> A, int m){    int sum = 0;    int n = A.size();    for (int j = 0; j < n; j++){       sum += A[j];    }    return min(m, sum); } int main(){    vector<int> A = { 1, 2, 3, 4 };    int m = 10;    cout << solve(A, m) << endl; }

इनपुट

{ 1, 2, 3, 4 }, 10

आउटपुट

10
  1. ग्राफ से घटाए जा सकने वाले अधिकतम स्कोर की मात्रा ज्ञात करने का C++ प्रोग्राम ग्राफ से घटाए जा सकने वाले अधिकतम स्कोर की मात्रा ज्ञात करने का C++ प्रोग्राम

    मान लीजिए n वर्टेक्स और m एज वाला एक भारित, निदेश रहित ग्राफ दिया गया है। ग्राफ का स्कोर ग्राफ में सभी एज भारों का योग है। एज भार ऋणात्मक हो सकते हैं, और यदि उन्हें हटा दिया जाए तो ग्राफ का स्कोर बढ़ जाता है। हमें ग्राफ को संबद्ध रखते हुए एज हटाकर ग्राफ के स्कोर को न्यूनतम करना है। हमें घटाए जा सकन

  1. - C++ में दी गई संख्या के अंकों का उपयोग करके बनने वाली अधिकतम संख्या ज्ञात करें

    मान लीजिए हमारे पास n अंकों की एक संख्या है। हमें उस संख्या के सभी अंकों का उपयोग करके प्राप्त की जा सकने वाली अधिकतम संख्या ढूंढनी है। इसलिए यदि संख्या 339625 है, तो अधिकतम संख्या 965332 हो सकती है। समस्या से, हम देख सकते हैं कि हम आसानी से अंकों को गैर-बढ़ते क्रम में सॉर्ट कर सकते हैं, फिर उन्हें

  1. - C++ प्रोग्राम: जांचें कि n को k संख्याओं के गुणनफल के रूप में लिखा जा सकता है या नहीं

    मान लें हमारे पास एक संख्या N है। हमारे पास एक अन्य संख्या k है। हमें जांचना है कि संख्या को k संख्याओं का उपयोग करके दर्शाया जा सकता है या नहीं। मान लें संख्या 54 है, और k = 3, तो यह [2, 3, 9] जैसी संख्याएं प्रिंट करेगा, यदि इसे दर्शाया नहीं जा सकता, तो वह प्रिंट करें। इसे हल करने के लिए, हम N के