博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CCF NOI1023 最大跨度
阅读量:6517 次
发布时间:2019-06-24

本文共 773 字,大约阅读时间需要 2 分钟。

问题链接


时间限制: 1000 ms  空间限制: 262144 KB

题目描述

  给定一个长度为n的非负整数序列,请计算序列的最大跨度值(最大跨度值 = 最大值减去最小值)。

输入

  输入一共两行,第1行为序列的个数n(1≤n≤1000),第2行为序列的n个不超过1000的非负整数,整数之间以一个空格分隔。

输出

  输出最大跨度值。

样例输入

6

3 0 8 7 5 9

样例输出

9

数据范围限制

  1≤n≤1000


问题分析

  这个问题的关键是从输入序列中找出最大值和最小值。

程序说明

  程序中,为了节省空间,没有定义数组变量。

要点详解
  • 玩程序玩的就是时间与空间,如果可以不用数组的话,就应该不用,以节省空间。
  • 求最大值时,其初始值设为相关类型的最小值;求最小值时,其初始值设为相关类型的最大值。
  • 用逻辑运算和移位运算计算最大整数。


100分通过的程序:

#include 
#define MIN_INT ~(unsigned int)0 >> 1;int main(void){ int n, val, max, min, i; scanf("%d", &n); max = 0; min = MIN_INT; for(i=1; i<=n; i++) { scanf("%d", &val); if(val > max) max = val; if(val < min) min = val; } printf("%d\n", max - min); return 0;}

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

你可能感兴趣的文章
使用 firefox 的开发者工具与 DIG 命令行工具,来分析访问站点时的网络连接与 HTTP 请求和响应...
查看>>
jetspeed教程翻译——jetexpress项目门户的自定义
查看>>
华为usg6380 ssh 配置方法
查看>>
抽象工厂模式(Abstract Factory)
查看>>
zval_dtor与zval_ptr_dtor的区别
查看>>
Cisco route-map 源地址路由配置
查看>>
11月6日记
查看>>
[李景山php]每天TP5-20170109|thinkphp5-Model.php-2
查看>>
在windows(64)下安装php开发环境wamp+yaf框架+phpstorm以及TortoiseGit
查看>>
淘宝的IP地址库
查看>>
ORACLE 建库过程总结
查看>>
Comparable与Comparator的区别(转载)
查看>>
我的友情链接
查看>>
window下从硬盘安装ubuntu双系统
查看>>
socket服务器与客户机的互动
查看>>
三种方法实现选项卡效果
查看>>
API网关(API Gateway)
查看>>
Zookeeper集群搭建和简单使用
查看>>
IntelliJ IDEA快捷键
查看>>
Xmanager 连接 AIX 系统
查看>>