NYOJ-739-笨蛋难题四

描述

这些日子笨蛋一直研究股票,经过调研,终于发现xxx公司股票规律,更可喜的是 笨蛋推算出这家公司每天的股价,为了防止别人发现他的秘密。他决定对于这家公司的 股票最多买一次,现在笨蛋已经将股票价格列了出来。(这已经不是笨蛋的难题了,他已经解决 呵 呵)。只想难为难为你呀,从股票价格表上,你能算出笨蛋的每股股票最多能赚多少钱吗?

输入
第一行一个n,表示n天(小于100000)
第二行 给出n天每股的价格

输出
每股最多赚多少钱

样例输入
4
947 267 359 771
7
669 735 322 794 397 565 181

样例输出
504
472

题解

一道水题,找最大的两数之差,要求两个数第一个小于第二个,不能颠倒。

代码

#include <iostream>
#include <cstdio>

using namespace std;

const int INF = 0x3f3f3f3f;

void cinDiy(int &ret)
{
    char c;
    ret = 0;
    while ((c = getchar()) < '0' || c > '9');
    while (c >= '0' && c <= '9')
    {
        ret = ret * 10 + c - '0';
        c = getchar();
    }
    return ;
}

int main(int argc, const char * argv[])
{
    int n;

    while (cin >> n)
    {
        int MIN = INF;
        int MAX = -1;
        int price;
        for (int i = 1; i <= n; i++)
        {
            cinDiy(price);
            if (price < MIN)
            {
                MIN = price;
            }
            else if (price - MIN > MAX)
            {
                MAX = price - MIN;
            }
        }

        cout << MAX << '\n';
    }

    return 0;
}
全部评论

相关推荐

沉淀一会:1.同学你面试评价不错,概率很大,请耐心等待; 2.你的排名比较靠前,不要担心,耐心等待; 3.问题不大,正在审批,不要着急签其他公司,等等我们! 4.预计9月中下旬,安心过节; 5.下周会有结果,请耐心等待下; 6.可能国庆节前后,一有结果我马上通知你; 7.预计10月中旬,再坚持一下; 8.正在走流程,就这两天了; 9.同学,结果我也不知道,你如果查到了也告诉我一声; 10.同学你出线不明朗,建议签其他公司保底! 11.同学你找了哪些公司,我也在找工作。
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务