标签:des style blog color os io for ar
HDU 4932 Bestcoder
1 #include <stdio.h> 2 #include <string.h> 3 #include <algorithm> 4 #include<iostream> 5 #include<math.h> 6 7 using namespace std; 8 9 int main() 10 { 11 int cas,i,n,right,left; 12 double res,a[55],b[120]; 13 cin>>cas; 14 while(cas--) 15 { 16 cin>>n; 17 int j=0; 18 for(i=0;i<n;i++) 19 { 20 cin>>a[i]; 21 } 22 sort(a,a+n); 23 for(i=1;i<n;i++) 24 { 25 b[j++]=a[i]-a[i-1]; 26 b[j++]=(a[i]-a[i-1]) /2 ; 27 } 28 sort(b,b+j); 29 int flag=0; 30 j=j-1; 31 res=(double)b[j]; 32 33 while(1) 34 { 35 right =0; left=0; 36 flag=0; 37 for(i=1;i<n;i++) 38 { 39 if(i==n-1) continue; 40 if(a[i]-res<a[i-1] && a[i]+res>a[i+1]) 41 { 42 flag=1; 43 break; 44 } 45 if(a[i]-res>=a[i-1]) 46 { 47 if(right==1) 48 { 49 if(a[i]-a[i-1]==res) {left=1; right=0; } 50 else if(a[i]-a[i-1]>=2*res) { left=1; right=0; } 51 else if(a[i]+res<=a[i+1]) { left=0; right=1; } 52 else flag=1; 53 } 54 else { left=1; right=0; } 55 } 56 else if(a[i]+res<=a[i+1]) { 57 right=1; 58 left=0; 59 } 60 61 } 62 if(flag==1) { 63 j--; 64 res=b[j]; 65 } 66 else 67 { 68 printf("%.3lf\n",res); 69 break; 70 } 71 } 72 } 73 return 0; 74 }
Miaomiao's Geometry,布布扣,bubuko.com
标签:des style blog color os io for ar
原文地址:http://www.cnblogs.com/767355675hutaishi/p/3903967.html