| ||||||||||
| Online Judge | Problem Set | Authors | Online Contests | User | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest | |||||||||
请问,我的程序为什么WA了.先谢了.(内有代码)#include<cstdio>
#include<cstdlib>
#include<string>
#include<cmath>
#include<iostream>
#include<fstream>
#include<iomanip>
#include<vector>
#include<algorithm>
#include<map>
using namespace std;
int arr[5000005];
struct greaterthan
{
bool operator()(const int& _Left, const int& _Right) const
{
return (_Left > _Right);
}
};
struct lessthan
{
bool operator()(const int& _Left, const int& _Right) const
{
return (_Left < _Right);
}
};
int main()
{
int num, low, high, avr, n, ii;
__int64 total;
while(true)
{
scanf("%d%d%d",&low,&high, &num);
if((low == 0) && (high == 0) && (num == 0)) break;
for(ii = 0; ii < num; ii++)
{
scanf("%d",arr + ii);
}
nth_element(arr + 0 , arr + low, arr + num, greaterthan());
nth_element(arr + low, arr + high, arr + num, lessthan());
for(ii = low + high, total = 0L;ii < num; ii++)
{
total += arr[ii];
}
printf("%.6lf\n",(double)(total)/(double)(num - low - high));
}
return 0;
}
Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator