#include<bits/stdc++.h>
using namespace std;
int n,a,b,v[55],ans=1,sum=0;
float maxl=-999,pjz[55];
bool cmp(int a,int b)
{
return a>b;
}
int main()
{
scanf("%d%d%d",&n,&a,&b);
for(int i=1; i<=n; i++) scanf("%d",&v[i]);
sort(v+1,v+n+1,cmp);
for(int i=1,j=1; i<=b; i++)
{
sum+=i;
if(i>=a)
{
pjz[j]=sum/i;
j++;
maxl=max(maxl,pjz[j]);
}
}
for(int i=1;i<=b;i++) if(pjz[i]==maxl) ans++;
printf("%.6f\n%d",&maxl,&ans);
return 0;
}
这是本地测试的样例,检查了半个小时不知道为什么输出错误
