学分绩点.
3443. 学分绩点 - AcWing题库

分析:啊这。。一道新生入门的题,看代码就会了吧,络铁!
#include
#define pi acos(-1)
#define int long long
#define PII pair
#define all(v) v.begin(),v.end()
#define INF 0x3f3f3f3f3f3f3f3f
#define fs(a) cout<>=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();
}
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
