AcWing 3443. 学分绩点
原题链接
简单
作者:
乌拉拉乌拉拉
,
2023-01-03 22:06:21
,
所有人可见
,
阅读 142
#include<bits/stdc++.h>
using namespace std;
double fuck(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;
}
int main(){
int n;
cin>>n;
int a[n],b[n];
double sum1=0,sum2=0;
for(int i=0;i<n;i++){
cin>>a[i];
sum1+=(double)a[i];
}
for(int i=0;i<n;i++){
cin>>b[i];
sum2+=(double)(a[i]*fuck(b[i]));
}
double ans=(double)(sum2/sum1*1.0);
printf("%.2lf",ans);
return 0-0;
}