题解 | #路灯#冒泡排序+对比秒了
路灯
https://www.nowcoder.com/practice/62cdf520b9d94616b6644ac03a0306ff
#include <cstdio> #include <iostream> #include <iomanip> using namespace std; int main() { long long n,l,flag; while(cin>>n>>l){ float max=0.00,max_1,max_2; long long a[n]; for(int i=0;i<n;i++){ cin>>a[i]; } for(int i=0;i<n;i++){ for(int j=i+1;j<n;j++){ if(a[i]>a[j]){ flag=a[i]; a[i]=a[j]; a[j]=flag; } } } for(int i=0;i<n-1;i++){ if(a[i+1]-a[i]>max) max=a[i+1]-a[i]; } max_1=a[0]-0; max_2=l-a[n-1]; if(max/2>=max_1&&max/2>=max_2) cout<<fixed<<setprecision(2)<<max/2<<endl; else if(max_1>=max_2&&max_1>=max/2) cout<<fixed<<setprecision(2)<<max_1<<endl; else if(max_2>=max_1&&max_2>=max/2) cout<<fixed<<setprecision(2)<<max_2<<endl; } return 0; } // 64 位输出请用 printf("%lld")