小猴编程C++ | 绩点

学习C++从娃娃抓起!记录下在学而思小猴编程学习过程中的题目,记录每一个瞬间。侵权即删,谢谢支持!

附上汇总贴:小猴编程C++ | 汇总-CSDN博客


【题目描述】

转眼间,小猴已经上大学了。他现在面临着绩点焦虑。在小猴这学期选的一门课上,同学们都在为作业分而拼命开卷。小猴和同学小美总是说对方是卷怪,现在请你算算到底谁的作业分更高。

这门课共有 n 个作业,第 i 次作业的满分为 ai 分,小猴在第 i 次作业中获得了该作业满分的 bi%,小美在第 i 次作业中获得了该作业满分的 ci%。

请你来判断一下,谁才是那个作业分更高的卷王。

【输入】

第一行,包含一个整数 n,表示作业数目。

第二行,包含 n 个正整数 a1,a2,⋯,an,表示每次作业的总分。

第三行,包含 n 个整数 b1,b2,⋯,bn,表示小猴每次作业的得分率。

第四行,包含 n 个整数 c1,c2,⋯,cn,表示小美每次作业的得分率。

【输出】

一行,如果小猴分数更高,则输出 H;如果小美分数更高,则输出 M;如果两人分数一样,则输出 Same

【输入样例】

5
10 10 10 10 20
80 80 80 80 80
100 100 100 100 50

【输出样例】

M

【代码详解】

#include <bits/stdc++.h>
using namespace std;
int a[10005]={0}, b[10005]={0}, c[10005]={0};
int n, ans1=0, ans2=0;
int main()
{
    cin >> n;
    for (int i=1; i<=n; i++) {
        cin >> a[i];
    }
    for (int i=1; i<=n; i++) {
        cin >> b[i];
        ans1 += b[i]*a[i];
    }
    for (int i=1; i<=n; i++) {
        cin >> c[i];
        ans2 += c[i]*a[i];
    }
    if (ans1>ans2) cout << "H";
    else if (ans1<ans2) cout << "M";
    else cout << "Same";
    return 0;
}

【运行结果】

5
10 10 10 10 20
80 80 80 80 80
100 100 100 100 50
M

猜你喜欢

转载自blog.csdn.net/guolianggsta/article/details/133914600
今日推荐