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

सी ++ में समान ऐरे तत्वों के लिए न्यूनतम चालें

मान लीजिए कि हमारे पास आकार n की एक सरणी है, हमें सभी सरणी तत्वों को समान बनाने के लिए आवश्यक न्यूनतम संख्या में चालों को खोजना होगा, जहां एक चाल का अर्थ है n - 1 तत्वों को 1 से बढ़ाना।

तो, अगर इनपुट [3,2,3,4] जैसा है, तो आउटपुट 4 होगा।

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

  • n :=अंकों का आकार

  • यदि n, 0 के समान है, तो -

    • वापसी 0

  • सरणी संख्याओं को क्रमबद्ध करें

  • उत्तर :=0

  • इनिशियलाइज़ i:=0 के लिए, जब i

    • उत्तर:=उत्तर + अंक [i] - अंक [0]

  • वापसी उत्तर

उदाहरण

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

#include <bits/stdc++.h>
using namespace std;
class Solution {
public:
   int minMoves(vector<int>& nums) {
      int n = nums.size();
      if (n == 0)
         return 0;
      sort(nums.begin(), nums.end());
      int ans = 0;
      for (int i = 0; i < n; i++) {
         ans += nums[i] - nums[0];
      }
      return ans;
   }
};
main(){
   Solution ob;
   vector<int> v = {3,2,3,4};
   cout << (ob.minMoves(v));
}

इनपुट

{3,2,3,4}

आउटपुट

4

  1. C++ में न्यूनतम नाइट मूव्स

    मान लीजिए कि हमारे पास एक अनंत शतरंज की बिसात है जिसमें -infinity से +infinity तक के निर्देशांक हैं, और हमारे पास वर्ग [0, 0] पर एक नाइट है। एक शूरवीर के पास 8 संभावित चालें हैं, जैसा कि नीचे दिखाया गया है। प्रत्येक चाल एक कार्डिनल दिशा में दो वर्ग है, फिर एक वर्ग एक ओर्थोगोनल दिशा में है। हमें न

  1. C++ का उपयोग करके सभी तत्वों को समान बनाने के लिए चालों की न्यूनतम संख्या।

    समस्या कथन N तत्वों की एक सरणी और एक पूर्णांक K को देखते हुए, इसे दिए गए सरणी पर किसी भी संख्या में निम्नलिखित ऑपरेशन करने की अनुमति है - Kवें . डालें सरणी के अंत में तत्व और सरणी के पहले तत्व को हटा दें। कार्य सरणी के सभी तत्वों को समान बनाने के लिए आवश्यक न्यूनतम संख्या में चालों को खोजना ह

  1. पायथन में समान ऐरे तत्वों II में न्यूनतम चालें

    मान लीजिए कि हमारे पास एक गैर-रिक्त पूर्णांक सरणी है, हमें सभी सरणी तत्वों को समान बनाने के लिए आवश्यक न्यूनतम संख्या में चालों को खोजना होगा, जहां एक चाल एक चयनित तत्व को बढ़ा या घटा रही है 1. तो जब सरणी [1, 2, 3] की तरह है, तो आउटपुट 2 होगा, क्योंकि 1 को बढ़ाकर 2 किया जाएगा, और 3 को घटाकर 2 किया ज