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

C++ कोड: शेयर खरीदने और बेचने के बाद पैसा खोजें


मान लीजिए हमारे पास आकार n की दो सरणी A, और आकार m की B, और एक अन्य संख्या r है। शेयर खरीदने के n अवसर हैं। iवां अवसर हमें जितने चाहें उतने शेयर खरीदने की अनुमति देता है, iवें शेयर की कीमत A[i] है। और शेयर बेचने के m अवसर भी हैं। iवां अवसर हमें जितने चाहें उतने शेयर बेचने की अनुमति देता है, iवें शेयर की बिक्री कीमत B[i] है। हम अपने पास मौजूद शेयरों से अधिक नहीं बेच सकते। यदि हमारे पास r राशि का पैसा है और कोई मौजूदा शेयर नहीं है, तो हमें खरीदने और बेचने के बाद हमारे पास रखे जा सकने वाले पैसे की अधिकतम राशि ढूंढनी है।

उदाहरण के लिए, यदि इनपुट A = [4, 2, 5]; B = [4, 4, 5, 4]; r = 11 है, तो आउटपुट 26 होगा, क्योंकि हमारे पास 11 राशि का पैसा है। 2 की कीमत पर 5 शेयर खरीदना इष्टतम है, और फिर उन सभी को 5 की कीमत पर बेचना। इस प्रकार हम अंत में 26 प्राप्त कर सकते हैं।

चरण

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

n := size of A an := 1100 bn := 0 for initialize i := 0, when i < n, update (increase i by 1), do:     if an > A[i], then:         an := A[i] for initialize i := 0, when i < m, update (increase i by 1), do:     if bn < B[i], then:         bn := B[i] if bn > an, then:     r := bn * (r / an) + (r - (r / an) * an) return r

उदाहरण

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

#include  using namespace std; int solve(vector A, vector B, int r){     int n = A.size(), m = B.size();     int an = 1100, bn = 0;     for (int i = 0; i < n; i++){         if (an > A[i])             an = A[i];     }     for (int i = 0; i < m; i++){         if (bn < B[i])             bn = B[i];     }     if (bn > an){         r = (bn) * (r / an) + (r - (r / an) * an);     }     return r; } int main(){     vector A = { 4, 2, 5 };     vector B = { 4, 4, 5, 4 };     int r = 11;     cout << solve(A, B, r) << endl; }

इनपुट

{ 4, 2, 5 }, { 4, 4, 5, 4 }, 11

आउटपुट

26

  1. - C++ में बिफोर एंड आफ्टर पजल

    मान लीजिए हमारे पास फ्रेज़ेज़ की एक लिस्ट है, बिफोर एंड आफ्टर पजल्स की एक लिस्ट जनरेट करें। यहां एक फ्रेज़ एक स्ट्रिंग है जिसमें केवल लोअरकेस लेटर्स और स्पेसेस होते हैं। शुरुआत और अंत में कोई स्पेस नहीं होगा। एक फ्रेज़ में कोई लगातार स्पेसेस नहीं होंगे। बिफोर एंड आफ्टर पजल्स वे फ्रेज़ेज़ हैं जो दो

  1. - दिए गए लाभ प्रतिशत और लागत से बिक्री मूल्य खोजें C++ में

    मान लीजिए हमारे पास बिक्री मूल्य है, और लाभ या हानि का प्रतिशत दिया गया है। हमें उत्पाद का लागत मूल्य खोजना है। सूत्र इस प्रकार है - $$लागत मूल्य = \frac{बिक्री मूल्य \times 100}{100 + लाभ प्रतिशत}$$ $$लागत मूल्य = \frac{बिक्री मूल्य \times 100}{100 - हानि प्रतिशत}$$ उदाहरण #include <iostream>

  1. - C++ में दिए गए विक्रय मूल्य और लाभ या हानि प्रतिशत से लागत मूल्य ज्ञात करें

    मान लीजिए हमारे पास विक्रय मूल्य है, और लाभ या हानि का प्रतिशत दिया गया है। हमें उत्पाद का लागत मूल्य ढूंढना है। सूत्र नीचे दिया गया है: $$लागत मूल्य = \frac{विक्रय मूल्य * 100}{100 + लाभ प्रतिशत}$$ $$लागत मूल्य = \frac{विक्रय मूल्य * 100}{100 - हानि प्रतिशत}$$ उदाहरण #include<iostream> using