Posted on 2012-09-23 17:18
hoshelly 閱讀(1144)
評論(0) 編輯 收藏 引用 所屬分類:
Programming
Totalsubmit: 790 Accepted: 47
Description
一天,農夫喬伊像往常一樣來到了他的牧場,他突然對他的奶牛產奶量產生了興趣。
他想知道產奶量處于中間的那頭奶牛的產奶量是多少,處于中間的意思是說,其中有一半牛的產奶量比它多,另一半牛的產奶量比它少。
這個問題現在交由你來寫程序完成!
Input
僅包括一組測試數據,第一行一個正整數N(1<=N<=10,000),接下來N行,每行一個正整數不會超過10^6,第i+1行的數字代表第i頭牛的產奶量。
Output
產奶量處于中間的牛的產奶量。
Sample Input
5
1
2
4
5
3
Sample Output
3
#include<iostream>
#include<algorithm>
using namespace std;
int compare(const void * a,const void * b)
{
return *(int*)a - *(int*)b;
}
int main()
{
int n,cow[10005];
while(cin>>n)
{
for(int i=1;i<=n;i++)
{
cin>>cow[i];
}
qsort(cow+1,n,sizeof(int),compare);
cout<<cow[(n+1)/2]<<endl;
}
return 0;
}