通过率50%,求大神指导!!!

import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
double a[] = new double[n];
double dis = 0;
for(int i =0;i<n;i++){
a[i] = sc.nextDouble();
}
for(int i =0;i<n;i++){
for(int j = i;j<n;j++){
if(max(a[i],a[j])>=dis)
dis = max(a[i],a[j]);
}
}
System.out.println(String.format("%.8f", dis));
}
public static  double max(double a,double b){
if(a>=b&&a-b<=180){
return (a-b);
}
else if(a>=b&&a-b>180){
return (360-a+b);
}
else if((a<b&&b-a<=180)){
return (b-a);
}
else 
return  (360-b+a);
}
}