int n
while((scanf("%d",&n))==1){
int a[6][6]
for(int i=0i<ni++)
for(int j=0j<nj++)
scanf("%d",&a[i][j])
}
要排序 否则你的中位数就是错的#include<iostream>
#include<stdio.h>
#include<math.h>
using namespace std
int a[100001]
int main()
{
int n,m
while(scanf("%d",&n)!=EOF)
{
int i,j,x,t
m = 0
for(i=0i<ni++)
{
scanf("%d",&x)
if(x == 1){
scanf("%d",&t)
for(j = m-1j>=0j--)
if(a[j]>t)
a[j+1] = a[j]
else break
a[j+1] = t
m ++
}
else if(x == 2){
if(m%2)printf("%.1lf\n",a[m/2]*1.0)
else printf("%.1lf\n",(a[m/2]+a[m/2-1])/2.0)
}
}
}
return 0
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)