解题思路:假设最终的数学期望是x,则可得方程x=sum/n+x*m/n化简后为x=sum/(n-m)。要注意两个特殊情况,即sum==0&&n-m==0时x=0,只有n-m==0是x=inf。
#include<cstdio>
#include<cstring>
using namespace std;
int a[300],b[300];
int main()
{
//freopen("t.txt","r",stdin);
int n,m;
while(scanf("%d",&n)!=EOF)
{
int sum=0;
for(int i=0;i<n;i++)
{
scanf("%d",&a[i]);
sum+=a[i];
}
scanf("%d",&m);
for(int i=0;i<m;i++)
{
scanf("%d",&b[i]);
}
if(sum==0)printf("0.00\n");
else
if(n==m) printf("inf\n");
else
printf("%.2lf\n",sum*1.0/(n-m));
}
return 0;
}