Q10107:What is the Median?
#include<stdio.h> int main(){ long long arr[10000],n=0,num,i=0; while(scanf("%d",&num)!=EOF){ if(n==0)arr[n]=num; else{ arr[n]=num; for(i=n;i>0;i--){ if(arr[i-1]<arr[i]){ arr[i]=arr[i-1];arr[i-1]=num; } } } if(n%2==0)printf("%lli\n",arr[n/2]); else printf("%lli\n",(arr[n/2]+arr[(n/2)+1])/2); n++; } return 0; /* 題目:Q10107:What is the Median? 作者:1010 時間:西元 2016 年 5 月 */ }
困難度 ★
*注意資料型態可能有溢位的問題,本題做法是插入排序,泡沫排序
沒有留言:
張貼留言