最大间隙问题
程序员文章站
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;
}
上一篇: lighttpd怎么隐藏.php
推荐阅读
-
spring boot项目使用@JsonFormat失效问题的解决
-
【win10WLAN不显示问题】关于WIN10系统右下角网络中只有飞行模式没有WLAN和移动热点的解决办法
-
SQL Sever2008r2 数据库服务各种无法启动问题的解决办法(详解)
-
尝试加载 Oracle 客户端库时引发 BadImageFormatException。如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行,将出现此问题。
-
问题解决:多种方式完美解决pip命令下载第三方库的问题
-
在Parallel中使用DbSet.Add()发现的一系列多线程问题和解决思路详解
-
解决Jenkins集成docker插件问题的一些方法
-
ccf-20171203 Crontab问题
-
如何正确解决PHP缺少JSON包问题_PHP教程
-
安装discuz mysqli_contect advice_mysqli_connect不支持的问题