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 目详情-五一模拟赛详情页
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 unity第一人称射击小游戏,有demo,在原脚本的基础上进行修改以达到要求
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥15 cmd cl 0x000007b