分析:啊这。。一道新生入门的题,看代码就会了吧,络铁!
#include <bits/stdc++.h>
#define pi acos(-1)
#define int long long
#define PII pair<int,int>
#define all(v) v.begin(),v.end()
#define INF 0x3f3f3f3f3f3f3f3f
#define fs(a) cout<<fixed<<setprecision(a)<< //fs(4)(1.0/3)=0.3333//保留a位小数
#define read() freopen("input.txt","r",stdin)
#define output() freopen("output.txt","w",stdout)
#define fast ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
using namespace std;
const int N=2e6+10;
const int mod = 1e9+7;
const int Mod = 998244353;
int up(int a,int b){return a<0?a/b:(a+b-1)/b;}// a/b向上取整
int quickpow(int a,int n){int ans=1;while(n){if(n&1){ans*=a,ans%=Mod;}a*=a;a%=Mod;n>>=1;}return ans;}//快速幂
int qc(int a,int b,int p){int ans=0;while(b){if(b&1){ans+=a,ans%=p;}a*=2;a%=p;b>>=1;}return ans;}//快速乘 a*b%p
int a[N],b[N];
int n;
inline double Done(int x){
if(x >= 90 && x <= 100) return 4.0;
else if(x>=85 && x <=89) return 3.7;
else if(x>=82 && x <=84) return 3.3;
else if(x>=78 && x <=81) return 3.0;
else if(x>=75 && x <=77) return 2.7;
else if(x>=72 && x <=74) return 2.3;
else if(x>=68 && x <=71) return 2.0;
else if(x>=64 && x <=67) return 1.5;
else if(x>=60 && x <=63) return 1.0;
else return 0;
}
inline void solve(){
cin>>n;
int sum=0;
for(int i=1;i<=n;i++) cin>>a[i],sum+=a[i];
for(int i=1;i<=n;i++) cin>>b[i];
double ans=0;
for(int i=1;i<=n;i++) ans+=a[i]*Done(b[i]);
fs(2)(ans/sum);
}
signed main(){
fast; solve();
}