AcWing 3443. 学分绩点
原题链接
简单
作者:
清风qwq
,
2023-01-03 22:04:43
,
所有人可见
,
阅读 168
#include <bits/stdc++.h>
using namespace std;
const int N = 20;
int a[N], b[N];
double get(int x)
{
if (x < 60) return 0;
if (x <= 63) return 1;
if (x <= 67) return 1.5;
if (x <= 71) return 2;
if (x <= 74) return 2.3;
if (x <= 77) return 2.7;
if (x <= 81) return 3;
if (x <= 84) return 3.3;
if (x <= 89) return 3.7;
return 4;
}
int main()
{
int n;
scanf("%d", &n);
double sum1 = 0, sum2 = 0;
for (int i = 1; i <= n; i ++ ) scanf("%d", &a[i]);
for (int i = 1; i <= n; i ++ )
{
scanf("%d", &b[i]);
sum1 += a[i] * get(b[i]), sum2 += a[i];
}
printf("%.2lf", sum1 / sum2);
return 0;
}