当前位置: 首页 > news >正文

CCF201609-1 最大波动(100分)

试题编号: 201609-1
试题名称: 最大波动
时间限制: 1.0s
内存限制: 256.0MB
问题描述:
问题描述
  小明正在利用股票的波动程度来研究股票。小明拿到了一只股票每天收盘时的价格,他想知道,这只股票连续几天的最大波动值是多少,即在这几天中某天收盘价格与前一天收盘价格之差的绝对值最大是多少。
输入格式
  输入的第一行包含了一个整数n,表示小明拿到的收盘价格的连续天数。
  第二行包含n个正整数,依次表示每天的收盘价格。
输出格式
  输出一个整数,表示这只股票这n天中的最大波动值。
样例输入
6
2 5 5 7 3 5
样例输出
4
样例说明
  第四天和第五天之间的波动最大,波动值为|3-7|=4。
评测用例规模与约定
  对于所有评测用例,2 ≤ n ≤ 1000。股票每一天的价格为1到10000之间的整数。

问题链接:CCF201609试题。

问题描述:先输入一个十进制整数n,再输入n个正整数,求它们相邻数之差(绝对值)的最大值。

问题分析:这是一个求最大值的问题,把n个数过一遍即可。

程序说明

这里写了C语言和C++语言两个版本的程序。

取绝对值可以用库函数实现,也可以用自己的代码简单实现。


提交后得100分的C语言程序如下:

/* CCF201609-1 最大波动 */

#include <stdio.h>

#define MAX(x, y) ((x > y) ? (x) : (y))

int main(void)
{
    int n, first, second, delta, maxval=0;

    // 输入n,输第1个数(从逻辑上来说应该写两句,为了简洁只需要写一句)
    scanf("%d%d", &n, &first);

    while(--n) {
        // 输入第2至第n个数
        scanf("%d", &second);

        // 求差值(波动值),取绝对值,求最大值
        delta = second - first;
        if(delta<0)
            delta = -delta;
        maxval = MAX(maxval, delta);

        first = second;
    }

    // 输出结果
    printf("%d\n", maxval);

    return 0;
}


提交后得100分的C++语言程序如下:

/* CCF201609-1 最大波动 */

#include <iostream>

using namespace std;

int main()
{
    int n, first, second, delta, maxval=0;

    // 输入n,输第1个数
    cin >> n;
    cin >> first;

    for(int i=1; i<n; i++) {
        // 输入第2至第n个数
        cin >> second;

        // 求差值(波动值),取绝对值,求最大值
        delta = second - first;
        if(delta<0)
            delta = -delta;
        maxval = max(maxval, delta);

        first = second;
    }

    // 输出结果
    cout << maxval << endl;

    return 0;
}

 

 

转载于:https://www.cnblogs.com/tigerisland/p/7564231.html

相关文章:

  • SQL不重复记录
  • Ruby 2.x 源代码分析:扩展 概述
  • 淘宝网Open API 入门教程
  • css3中追加的三种选择器
  • 终于安装成功了
  • angular2开源库收集
  • 如果爱能早点说出来
  • 数据库设计中的14个关键技巧
  • 二分查找模版
  • 大恶人吉日嘎拉之走火入魔闭门造车之.NET疯狂架构经验分享系列之(三)商业逻辑代码部分...
  • [每日一点]msgsnd函数代码跟踪
  • 硬币
  • 数字化管理(Digital Management)
  • 【生活】2017 开始!
  • UNIX IO---再谈文件描述符
  • [iOS]Core Data浅析一 -- 启用Core Data
  • 【知识碎片】第三方登录弹窗效果
  • 2019.2.20 c++ 知识梳理
  • Consul Config 使用Git做版本控制的实现
  • flask接收请求并推入栈
  • iOS帅气加载动画、通知视图、红包助手、引导页、导航栏、朋友圈、小游戏等效果源码...
  • JS题目及答案整理
  • miaov-React 最佳入门
  • mysql 数据库四种事务隔离级别
  • PHP CLI应用的调试原理
  • Python爬虫--- 1.3 BS4库的解析器
  • SpiderData 2019年2月16日 DApp数据排行榜
  • Three.js 再探 - 写一个跳一跳极简版游戏
  • 产品三维模型在线预览
  • 给新手的新浪微博 SDK 集成教程【一】
  • 将回调地狱按在地上摩擦的Promise
  • 前端每日实战:61# 视频演示如何用纯 CSS 创作一只咖啡壶
  • 使用阿里云发布分布式网站,开发时候应该注意什么?
  • 微信小程序填坑清单
  • 3月7日云栖精选夜读 | RSA 2019安全大会:企业资产管理成行业新风向标,云上安全占绝对优势 ...
  • 不要一棍子打翻所有黑盒模型,其实可以让它们发挥作用 ...
  • 小白应该如何快速入门阿里云服务器,新手使用ECS的方法 ...
  • ​ssh-keyscan命令--Linux命令应用大词典729个命令解读
  • # .NET Framework中使用命名管道进行进程间通信
  • #NOIP 2014# day.1 T3 飞扬的小鸟 bird
  • #每天一道面试题# 什么是MySQL的回表查询
  • $HTTP_POST_VARS['']和$_POST['']的区别
  • (2)关于RabbitMq 的 Topic Exchange 主题交换机
  • (ctrl.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MDd_DynamicDebug”不匹配值“
  • (DFS + 剪枝)【洛谷P1731】 [NOI1999] 生日蛋糕
  • (过滤器)Filter和(监听器)listener
  • (三)mysql_MYSQL(三)
  • (转) Android中ViewStub组件使用
  • (轉)JSON.stringify 语法实例讲解
  • *p++,*(p++),*++p,(*p)++区别?
  • .apk 成为历史!
  • .bat批处理(六):替换字符串中匹配的子串
  • .NET的数据绑定
  • .net和jar包windows服务部署
  • .Net下使用 Geb.Video.FFMPEG 操作视频文件