学习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