QAQE.D. 2022-06-10 17:43 采纳率: 73.3%
浏览 79
已结题

C++ 代码为什么85分?

问题描述
商店里有一件玩具,今天你偶然得知:这件玩具在后面的 nn 天里每天的定价(价格可能每天都会改变),你买了这件玩具后可以以当天的价格卖给商店,所以你可以通过买卖这件玩具来赚取零花钱。

如果只允许买卖一次,你怎样才能赚到最多的钱?

数据保证肯定能赚到钱。

输入
第一行:一个正整数 nn ,表示有 nn 天。

第二行: a_1,a_2,.,a_na
1

,a
2

,..,a
n

,表示这件玩具在将来n天里每天的价格,中间一个空格隔开。

输出
一个整数,最多能够赚多少零花钱。

样例
输入数据 1
4
1 2 3 5
输出数据 1
4
我的代码:

#include <bits/stdc++.h>
using namespace std;
const int maxn = 100001;
int a[maxn];
int main(){
    int n, s, min = 2200, max = -2200;
    cin >> n;
    for(int i = 1; i <= n; i++) cin >> a[i];
    for(int i = n; i >= 1; i--){
        if(a[i] > max){
            s = i;
            max = a[i];
        }
    }
    for(int i = 1; i <= s; i++){
        if(a[i] < min) min = a[i];
    }
    cout << max - min;
    return 0;
}

  • 写回答

1条回答 默认 最新

  • ...404 Not Found 2022-06-10 18:36
    关注

    逻辑问题,比如 4
    6 9 1 7,你先找最大的9再找比9下标小的最小值,6得3
    但还有7-1得六的更优解

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 6月18日
  • 已采纳回答 6月10日
  • 创建了问题 6月10日

悬赏问题

  • ¥15 想问一下树莓派接上显示屏后出现如图所示画面,是什么问题导致的
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥15 cmd cl 0x000007b
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line
  • ¥500 火焰左右视图、视差(基于双目相机)
  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号