POJ2623

简介: #include #include int cmp(const void *a,const void *b) { return *(int *)a-*(int *)b; } int main() { int num[250001]; int n,i...
#include <stdio.h>
#include <stdlib.h>

int cmp(const void *a,const void *b)
{
	return *(int *)a-*(int *)b;
}

int main()
{
    int num[250001];
    int n,i;
    double ans;//float 过不了 
    scanf("%d",&n);
    for(i=0;i<n;i++)
    {
    	scanf("%d",num+i);
    }
    qsort(num,n,sizeof(int),cmp);
    
    if(n%2==0)
    {
    	ans=num[n/2]/2.0+num[n/2-1]/2.0;
    /*
      (double)(num[n/2]+num[n/2-1])/2.0 也无法过,括号中的加法运算是在int
      范围内进行的,在进行double强制类型转换之前的int两个int类型
      相加可能超出int类型的范围
    */ } else { ans=num[n/2]; } printf("%.1lf",ans); }

  

目录
相关文章
|
7月前
|
算法
Wormholes—POJ3259
Wormholes—POJ3259
|
7月前
|
算法
Highways(POJ—2485)
Highways(POJ—2485)
POJ-1003-hangover
Description How far can you make a stack of cards overhang a table? If you have one card, you can create a maximum overhang of half a card length.
769 0
|
机器学习/深度学习
|
机器学习/深度学习