最大波动(模拟)
小明正在利用股票的波动程度来研究股票。
小明拿到了一只股票每天收盘时的价格,他想知道,这只股票连续几天的最大波动值是多少,即在这几天中某天收盘价格与前一天收盘价格之差的绝对值最大是多少。
输入格式
输入的第一行包含了一个整数 n,表示小明拿到的收盘价格的连续天数。
第二行包含 n 个正整数,依次表示每天的收盘价格。
输出格式
输出一个整数,表示这只股票这 n 天中的最大波动值。
数据范围
对于所有评测用例,2≤n≤1000。
股票每一天的价格为 1 到 10000 之间的整数。
输入样例:
6
2 5 5 7 3 5
输出样例:
4
样例解释
第四天和第五天之间的波动最大,波动值为 |3−7|=4。
思路:
这是道很水的题 ,直接依据题意模拟,没什么好讲的,直接上代码:
代码:
#include<iostream>
#include<cstdio>
#include<cmath>
#define ll long long
#define ull unsigned long long
#define INF 0x3f3f3f3f
using namespace std;
int n,a[2000],maxx;
int main()
{
scanf("%d",&n);
for(int i = 1,x;i <= n;++i)
{
scanf("%d",&a[i]); //读入每天的股价
}
for(int i = 1;i <= n;++i)
{
maxx = max(maxx,abs(a[i - 1] - a[i]));//绝对值(前一天 - 今天)
}
printf("%d\n",maxx);
return 0;
}