天天看點

HDU 1.3.8 Who's in the Middle (排序|取中位數)

分析:水題。 但錯了一一次,因為題目中沒有說明要讀到檔案末尾,是以沒有循環輸入n。

分析: 其實可以自己寫快速排序,算法,當已經對前n個數排好序時,就可以退出排序了。 效率可能高一點點

代碼:

import java.util.Arrays;
import java.util.Scanner;
public class Main {
	public static void main(String[] args) {
		Scanner in=new Scanner(System.in);
		while(in.hasNext()){
			int n = in.nextInt();
			int[] arr = new int[n];
			for (int i = 0; i < n; i++) {
				arr[i] = in.nextInt();
			}
			Arrays.sort(arr);
			System.out.println(arr[n/2]);
		}
	}
}
           
ACM