码迷,mamicode.com
首页 > 其他好文 > 详细

南阳oj 数据结构 题目739 笨蛋难题四

时间:2015-07-24 10:45:09      阅读:127      评论:0      收藏:0      [点我收藏+]

标签:



/*
笨蛋难题四

时间限制:1000 ms  |  内存限制:65535 KB

难度:3

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

输入第一行一个n,表示n天(小于100000)
第二行 给出n天每股的价格输出每股最多赚多少钱样例输入4
947 267 359 771
7
669 735 322 794 397 565 181 
样例输出504
472
来源峰巅上传者ACM_王亚龙*/
超时代码
#include<stdio.h>
#define N 100000
int a[N];
main()
{
 int n;
 while(~scanf("%d",&n))
 {
  int max=0;
  for(int i=0;i<n;i++)
   scanf("%d",&a[i]);
  for(int j=0;j<n;j++)
  for(int i=j+1;i<n;i++)
  {
   if((a[i]-a[j])>max) max=a[i]-a[j];
  }
  printf("%d\n",max);
 }
}
AC
#include<cstdio> 
main() 

    int n,i,t,min; 
    while(~scanf("%d",&n)) 
    { 
        int max=0;
        scanf("%d",&t);//先输入一个,进行赋值
        min=t;
        for(i=1;i<n;i++)//从一开始循环
        { 
         scanf("%d",&t); 
         if(t-min>max) max=t-min;//每次找到最大差值 
         if(t<min)  min=t;//发现更小的进行赋值  
        } 
        printf("%d\n",max); 
    } 

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

南阳oj 数据结构 题目739 笨蛋难题四

标签:

原文地址:http://blog.csdn.net/yueloveme/article/details/47036545

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!