CCF 201612-1 中间数 JAVA实现
最后遍历数组求出中间数
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
int []data=new int [1050];
int n=input.nextInt();
for(int i=0;i<n;i++){
data[input.nextInt()]++;//桶排序法
}
boolean flag=false;
for(int i=0;i<1050;i++){
int countmin=0,countmax=0;
for(int j=0;j<i;j++){//小于i的个数
countmin+=data[j];
}
for(int t=i+1;t<1050;t++){//大于i的个数
countmax+=data[t];
}
if(countmax==countmin&&data[i]!=0){
System.out.println(i);
flag=true;
}
}
if(!flag)//不存在中间数
System.out.println(-1);
}
}
