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

भौतिकी प्रयोग की गणना के लिए C++ कोड

मान लीजिए, हम एक भौतिकी प्रयोग कर रहे हैं। हमें मूल्यों के n जोड़े और एक थ्रेशोल्ड मान k दिया गया है। प्रत्येक युग्म का पहला मान कुल मान में जोड़ा जाता है और युग्म का दूसरा मान भी दूसरे कुल मान में जोड़ा जाता है। अब, हम जाँचते हैं कि क्या कुल मान न्यूनतम है या (k - कुल) मान न्यूनतम है। हम इसे दोनों योगों के लिए करते हैं और फिर उन्हें जोड़ते हैं और आउटपुट प्रिंट करते हैं।

इसलिए, यदि इनपुट n =4, k =20, मान ={{3, 5}, {4, 3}, {2, 1}, {4, 4}} जैसा है, तो आउटपुट 14 होगा।

कदम

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

a := 0, b = 0
for initialize i := 0, when i < n, update (increase i by 1), do:
   a := a + first value of values[i]
   b := b + second value of values[i]
print(min((a, k - a) + minimum of b and k - b))

उदाहरण

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

#include <bits/stdc++.h>
using namespace std;
#define N 100
void solve(int n, int k, vector<pair<int,int>> values) {
   int a = 0, b = 0;
   for(int i = 0; i < n; i++){
      a += values[i].first;
      b += values[i].second;
   }
   cout<<min(a, k - a) + min(b, k - b);
}
int main() {
   int n = 4, k = 20;
   vector<pair<int,int>> values = {{3, 5}, {4, 3}, {2, 1}, {4, 4}};
   solve(n, k, values);
   return 0;
}

इनपुट

4, 20, {{3, 5}, {4, 3}, {2, 1}, {4, 4}}

आउटपुट

14

  1. द्विभाजन विधि के लिए C++ कार्यक्रम

    0 और फलन f(x) a और b के बीच होना चाहिए अर्थात f(x) =[a, b ]. कार्य द्विभाजन विधि का उपयोग करके फ़ंक्शन f(x) में अंतराल a और b के बीच स्थित रूट का मान ज्ञात करना है। द्विभाजन विधि क्या है? द्विभाजन विधि का प्रयोग a और b द्वारा परिभाषित दी गई सीमाओं के भीतर फलन f(x) में एक मूल का मान ज्ञात करने के

  1. सी++ में पिरामिड के आयतन के लिए कार्यक्रम

    पिरामिड के आधार के प्रकार के आधार पर पक्षों को देखते हुए पिरामिड के आयतन की गणना करना कार्य है। पिरामिड एक 3-डी आकृति है जिसकी बाहरी सतह पिरामिड के तेज किनारे को बनाने वाले सामान्य बिंदु पर त्रिकोणीय मिलती है। पिरामिड का आयतन उसके आधार के प्रकार पर निर्भर करता है। पिरामिड विभिन्न प्रकार के आधारों

  1. QuickSort के लिए C++ प्रोग्राम?

    क्विकसॉर्ट एक छँटाई तकनीक है जो एक क्रमबद्ध सूची (सरणी) को क्रमबद्ध करने के लिए तुलना का उपयोग करती है। Quicksort को पार्टीशन एक्सचेंज सॉर्ट के रूप में भी जाना जाता है। यह एक स्थिर प्रकार नहीं है, क्योंकि समान प्रकार की वस्तुओं का सापेक्ष क्रम संरक्षित नहीं है। क्विकसॉर्ट एक सरणी पर काम कर सकता है,