#include<bits/stdc++.h>
#define int long long
#define endl '\n'
using namespace std;
const int N=10+5;
int n,a[N],b[N],sum;
signed main(){
cin>>n;
for(int i=1;i<=n;i++){
double x;
cin>>x>>b[i];
a[i]=x*100;
sum+=a[i]*b[i];
}
sum*=0.85;
cout<<sum/100<<"."<<sum/10%10;
return 0;
}
此代码至可以获得 50 分,但将输入部分改为
for(int i=1;i<=n;i++){
double x;
cin>>x>>b[i];
sum+=(x*100)*b[i];
}
后便可以通过。为什么?