您的位置:首页 > 其它

king 选太子

2013-08-02 18:02 260 查看
/*描述

啊,从前有一个国家。此国兵强马壮,但是国王却身体不好。于是就想挑一位太子出来;

但是问题来了,国王不知道他有几个孩子(这国王糊涂吧!),他只知道他的孩子的年龄都是不同的。同时这个国王也有要求,他认为孩子年龄太大的过于迂腐,而年龄太小

又不成熟,(这孩子挑的也太难了吧),他就想要年龄在他们孩子之间是最中间的(如果孩子的个数为偶数,那么选中间的两个皇子中年龄较大的那个)。

输入

第一行有一个整数T,代表有T组数据(T<=10)

第二行有一个整数n(0<n<=15),紧随着有n个数代表有n个皇子(年龄都是整数)

输出

每行输出这串数字的太子的年龄

样例输入

2

3

1 2 3

4

1 2 3 4

样例输出

2

3

*/

import java.util.Scanner;

public class kingxuantaizi {

 public static void main(String[] args) {

  Scanner s=new Scanner(System.in);

  int T=s.nextInt();

  while(T-->0){

   int n=s.nextInt();

   int a[]=new int
;

   for(int i=0;i<n;i++)

    a[i]=s.nextInt();

   if(n%2==0){

    for(int i=0;i<n/2+1;i++){

     for(int j=i+1;j<n;j++){

      if(a[i]>a[j]){

       int t=a[i];

       a[i]=a[j];

       a[j]=t;

      }

     }

    }

    System.out.println(a[n/2]);

   }

   else{

    for(int i=0;i<(n+1)/2;i++){

     for(int j=i+1;j<n;j++){

      if(a[i]>a[j]){

       int t=a[i];

       a[i]=a[j];

       a[j]=t;

      }

     }

    }

    System.out.println(a[(n-1)/2]);

   } 

  }

 }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: