欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

最大间隙问题

程序员文章站 2022-03-11 11:44:36
...

问题描述:给定n个实数x1, x2, …, xn,求这n个实数在实轴上相邻两个数之间的最大差值。
输入输出样例:
Input:
5
2.3 3.1 7.5 1.5 6.3
Output:
3.2

采用了C++中的sort()函数。

#include<iostream>//最大间隙问题 
#include<algorithm>
#define MAX 1000
using namespace std; 
double x[MAX]; 
double d[MAX];
int main(){
	int n;
	cin>>n;
	for(int i=0;i<n;i++)
		cin>>x[i];
	sort(x,x+n);
//	for(int i=0;i<n;i++)
//	    cout<<x[i]<<" ";
	for(int i=0;i<n-1;i++)
		d[i]=x[i+1]-x[i];
//	for(int i=0;i<n-1;i++)
//	    cout<<d[i]<<" ";
	sort(d,d+n-1);
	cout<<d[n-2]<<endl;
	return 0;        
}
相关标签: sort