top1编程
← 返回题目
题解

【入门】最大利润

1 条题解

  • 0
    @ 2026-7-29 0:17:23
    #include<bits/stdc++.h>
    using namespace std;
    int main(){
        int x,n,a[101],m,y,day;
        cin>>m>>x>>n;  // 输入苹果总斤数m、批发价x、未来n天
        for(int i = 1;i <= n;i++){
            cin>>a[i];  // 输入每天的市场单价
        }
        y = a[1];  // 初始化最高售价为第1天的价格
        day=1;     // 初始化最佳出售日为第1天
        //遍历每天价格,寻找最早出现的最高售价
        for(int i = 1;i <= n;i++){
            // 只有当前价格更高时才更新,确保相同最高价时保留最早的一天
            if(a[i] > y){
                y = a[i];  // 更新最高售价
                day=i;     // 记录当前最高售价对应的天数
            }
        }
        // 输出最佳出售日和总利润:利润 = 斤数×(最高售价-批发价)
        cout<<day<<" "<<m*(y-x);
        return 0;
    }
    
    • 1