题目:EndAs GPA
来源:吉林大学ACM集训队选拔赛(重现赛)

解题思路

期末成绩 GPA 计算
如果结果为 4.0,则输出 Yes,否则 No。绝对误差小于

C++代码

#include<cstdio>
#include<vector>
#include<cmath>
using namespace std;

int main(){
    int n;
    scanf("%d", &n);
    vector<int> a(n), p(n);
    for(int i=0; i<n; ++i)
        scanf("%d", &a[i]);
    for(int i=0; i<n; ++i)
        scanf("%d", &p[i]);
    int ans = 0;
    for(int i=0; i<n; ++i){
        ans += p[i] * a[i];
    }
    if(abs(ans - 10000) < 25)
        printf("Yes\n");
    else
        printf("No\n");
    return 0;
}