سلام، این سوال رو کسی میتونه کدش رو بزنه و تابع اش رو بنویسه؟ - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

سلام، این سوال رو کسی میتونه کدش رو بزنه و تابع اش رو بنویسه؟

0 امتیاز
در ابتدا1000سکه داریم و در بازار سهام قطار سرمایه گذاری کنیم.
بادریافت قیمت سهام nروز، میخواهیم حداکثر سود را محاسبه کنیم.
ورودی
در سطر اول عدد nودر سطرهای بعدی قیمت هرواحد سهام امده است.
خروجی
حداکثر سود کسب شده توسط ماست.
مثال ۱
ورودی4
100
200
100
200
خروجی
3000
یعنی خرید در روز اول و فروش در روز دوم و خرید در روز سوم و فروش در روز ۴ام۳۰۰۰ سکه سود میکنیم.
ورودی4
100
200
300
خروجی
یعنی 1000سکه داشتیم که در روز اول 10واحد سهام به قیمت100خریدیم پس سود ما در اخرین روز
3000=10*100- 10*400.
میدانیم اگر سکه. از قیمت هر پاحد سهام کمتر باشد ، نمیتوانیم سهام بخریم و سود ما صفر است.
با تشکر از پاسخگویی
سوال شده فروردین 18, 1402 بوسیله ی زهرا  

1 پاسخ

+1 امتیاز
 
بهترین پاسخ
#include <bits/stdc++.h>
using namespace std;

int main() {
    int n, price;
    cin >> n;
    int max_profit = 0, coins = 1000;
    int shares = 0;
    for (int i = 0; i < n; i++) {
        cin >> price;
        if (i % 2 == 0) {  // buying shares
            shares = coins / price;
            coins -= shares * price;
        } else {  // selling shares
            int profit = coins + shares * price;
            max_profit = max(max_profit, profit);
            coins = profit;
        }
    }
    cout << max_profit - 1000 << endl;
    return 0;
}

 

پاسخ داده شده فروردین 18, 1402  بوسیله ی farnoosh (امتیاز 8,362)   20 44 59
انتخاب شد شهریور 8, 1402 بوسیله ی مصطفی ساتکی
...