不用重复处理a[i]与b[i]的差
可以直接去掉最后一个循环
改成ans3=ans1-ans2;
还有就是这题可以不用数组,空间不用定那么,大 int完全够用
```
#include<iostream>
#include<cstdio>
using namespace std
long long a,n;
double ans1=0,ans2=0,ans3=0,ans=0;
int main()
{
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>a;
ans1+=1.0*a;
}
for(int i=1;i<=n;i++)
{
cin>>a;
ans2+=1.0*a;
}
ans3=ans1-ans2;
ans=(ans1*3-ans2*2)/ans3;
printf("%.6lf",ans);
return 0;
}
```
by Eaquira @ 2021-09-18 09:48:32
就差不多这样
by Eaquira @ 2021-09-18 09:49:10
@[Eaquira](/user/508396) OK谢谢~~
by xujialin268 @ 2021-09-18 20:32:39