社区讨论

求解!!!

题目总版参与者 3已保存回复 8

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
8 条
当前快照
1 份
快照标识符
@m28r7gr7
此快照首次捕获于
2024/10/14 16:30
去年
此快照最后确认于
2025/11/04 17:13
4 个月前
查看原帖
最大间距

描述 给定包含N个(N <= 50000)元素的数组a[1], a[2], a[3],..., a[N];
对于数组中一对相邻元素a[i]、a[i+1],它们的间距定义为:abs(a[i] - a[i+1]),这里abs()表示取绝对值。
求数组中相邻元素的最大间隔。
输入 2行 第1行包含1个正整数N(1 < N <= 50000),代表数组元素个数 第2行包含N个(int范围内)整数,空格隔开 输出 一个整数,代表最大间隔 样例输入 3 1 -1 2 样例输出 3 提示 N <= 50000, a[i]为int范围
结果可能很大 题目不在洛谷

求解!!谢谢!!

CPP
#include<iostream>
#include<cmath>
using namespace std;
int b[50000];
int main(){
	long long a;
	int maxx=-1e8;
	cin>>a;
	for(int i=0;i<a;i++){
		cin>>b[i];
	}
	for(int i=0;i<a-1;i++){
		maxx=max(abs(b[i]-b[i+1]),maxx);
	}
	cout<<maxx;
	
	return 0;
} 
这是我的

回复

8 条回复,欢迎继续交流。

正在加载回复...