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

बैठक के बाद न्यूनतम थकान का पता लगाने के लिए C++ कोड

मान लीजिए कि हमारे पास दो संख्याएँ a और b हैं। दो मित्र OX अक्ष पर x =a और x =b स्थान पर हैं। प्रत्येक मित्र असीमित बार असीमित संख्या में किसी भी दिशा में रेखा के साथ-साथ आगे बढ़ सकता है। चलने से मित्र की थकान निम्नलिखित नियमों के अनुसार बदल जाती है:पहली चाल से थकान 1 बढ़ जाती है, दूसरी चाल से थकान 2 बढ़ जाती है और इसी तरह। उनमें से दो OX अक्ष पर एक पूर्णांक बिंदु मिलना चाहते हैं। हमें कम से कम कुल थकान ढूंढनी होगी जो उन्हें मिलनी चाहिए।

इसलिए, यदि इनपुट a =5 जैसा है; बी =10, तो आउटपुट 9 होगा, क्योंकि इष्टतम तरीकों में से एक निम्नलिखित है। पहले मित्र को तीन कदम दायीं ओर और दूसरे मित्र को दो कदम बायीं ओर चलना चाहिए। तो, कुल थकान 1 + 2 + 3 + 1 + 2 =9 हो जाती है।

कदम

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

ans := |a - b|
sum := ans / 2
return (sum + (ans mod 2)) * (sum + 1)

उदाहरण

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

#include <bits/stdc++.h>
using namespace std;
int solve(int a, int b){
   int ans = abs(a - b);
   int sum = ans / 2;
   return (sum + (ans % 2)) * (sum + 1);
}
int main(){
   int a = 5;
   int b = 10;
   cout << solve(a, b) << endl;
}

इनपुट

5, 10

आउटपुट

9

  1. C++ कोड तीन संख्याओं को खोजने के लिए जिनका योग n . है

    मान लीजिए कि हमारे पास एक संख्या n है। हम तीन संख्याएँ a, b और c खोजने जा रहे हैं, जैसे कि a + b + c =n और इन तीनों में से कोई भी संख्या 3 का गुणज नहीं है। इसलिए, यदि इनपुट n =233 जैसा है, तो आउटपुट [77, 77, 79] होगा कदम इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - if (n - 2) mod 3 is same as

  1. सी ++ कोड समग्र संख्या खोजने के लिए जिसका अंतर n . है

    मान लीजिए कि हमारे पास एक संख्या n है। हमें दो समग्र पूर्णांकों (गैर-अभाज्य) a और b को खोजना है, जैसे कि a - b =n। इसलिए, यदि इनपुट n =512 जैसा है, तो आउटपुट 4608 और 4096 होगा कदम इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - print 10*n and 9*n. उदाहरण आइए बेहतर समझ पाने के लिए निम्नलिखित कार्

  1. न्यूनतम अंकगणित माध्य विचलन खोजने के लिए C++ कोड

    मान लीजिए कि हमारे पास 3 तत्वों के साथ एक सरणी ए है। ए [1] दो तत्वों ए [0] और ए [3] का अंकगणितीय माध्य है यदि ए [0] + ए [2] =2 * ए [1]। तीन संख्याओं d(A[0], A[1], A[2]) का अंकगणित माध्य विचलन है|A[0] + A[2] - 2*A[1]|। हम निम्नलिखित संक्रियाओं को कितनी भी बार कर सकते हैं:सूचकांक {0, 1, 2} से दो अनुक्