刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题

相邻身高差

时间限制:1000MS

内存限制: 65536KB

题目描述:

有N (4<N<100) 名同学站成一队,已知每名同学的身高 (单位: 厘米),请比较该队中任意相邻两名同学的身高差(取正值),并输出最大的身高差。

例如: N = 8,8名同学的身高分别是 151、120、144、182、160、158、147、161.相邻两名同学的身高差依次是31、24、38、22、2、11、14,其中最大身高差是 38.

输入描述

第一行输入一个正整数 N (4N<100),表示站队的同学人数

第二行输入N个正整数(80<正整数<220),表示队列中学生的身高(单位: 厘米),相邻两个正整数之间用一个空格隔开

输出描述

输出一个非负整数,表示相邻两名同学中最大身高差。


样例输入

8
151 120 144 182 160 158 147 161

样例输出

38

使用微信搜索喵呜刷题,轻松应对考试!

答案:

```#include #include #include using namespace std;int main() int N;cin >> N;vector heights(N);for (int i = 0; i < N; i++) {cin >> heights[i];}int max_diff = 0;for (int i = 1; i < N; i++) {int diff = heights[i] - heights[i - 1];max_diff = max(max_diff, diff);}cout << max_diff << endl;return 0;```

解析:

【喵呜刷题小喵解析】:

首先,我们定义了一个整型变量N,用于存储站队同学的人数。然后,我们定义了一个整型向量heights,用于存储队列中学生的身高。

接着,我们通过循环读取输入,将每名同学的身高存储到向量heights中。

然后,我们定义了一个整型变量max_diff,用于存储相邻两名同学中最大的身高差。我们通过一个循环,计算相邻两名同学的身高差,并更新max_diff的值。

最后,我们输出max_diff的值,即为相邻两名同学中最大的身高差。

在算法的实现过程中,我们使用了C++标准库中的vector和algorithm,分别用于存储数据和计算最大值。其中,vector是一种动态数组,可以随着元素的增加而自动调整大小;algorithm中的max函数可以用于比较两个数的大小,并返回较大的那个数。
创作类型:
原创

本文链接:相邻身高差 时间限制:1000MS 内存限制: 65536KB 题目描述: 有N (4<N<100)

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share