1582. 【2024年中山市东区】学业成绩(grade)
(Standard IO)
时间限制: 1 s 空间限制: 256 MB
题目描述
在 2023-2024 学年的第一学期,Jimmy 和 Chen 选了信息学竞赛这门课,课程一共需要完成 N 次作业,第 i 次作业的满分为 ai 分。他们两个都在为这门课的作业分而拼命卷,Jimmy 在第 i 次作业中获得了该作业满分的 bi%,而 Chen 在第 i 次作业中获得了该作业满分的 ci%,现在请你算算谁最后的作业分数高。
输入
第一行一个正整数 N,代表作业数目。
第二行 N 个正整数 a1,a2,⋯,aN,代表每次作业的总分。
第三行 N 个整数,b1,b2,⋯,bN,代表上文中 Jimmy 每次作业的得分百分比数。
第四行 N 个整数,c1,c2,⋯,cN,代表上文中 Chen 每次作业的得分百分比数。
输出
如果 Jimmy 分数更高,则输出 Jimmy
;如果 Chen 分数更高,则输出 Chen
;如果两人分数一样,则输出 same
。请注意输出内容的大小写。
样例数据
输入 #1
5 10 10 10 10 20 80 80 80 80 80 100 100 100 100 50
输出 #1
Chen
数据范围限制
对于 30% 的数据,满足 bi 和 ci 要么等于 0 要么等于 100。
对于另外 30% 的数据,满足所有的 ai 相等。
对于 80% 的数据,满足 1≤ai≤100。
对于 100% 的数据,满足 1≤N,ai≤10000,0≤bi,ci≤100。
提示
Jimmy 获得 10×80%+10×80%+10×80%+10×80%+20×80%=48 分。
Chen 获得 10×100%+10×100%+10×100%+10×100%+20×50%=50 分。
所以 Chen 分数更高,应该输出 Chen
。
#include<bits/stdc++.h>
using namespace std;
int n,a[1000000],b[1000000],c[1000000];
long long s1,s2;
int main()
{
scanf("%d",&n);
for(int i=1;i<=n;i++)scanf("%d",&a[i]);
for(int i=1;i<=n;i++)scanf("%d",&b[i]);
for(int i=1;i<=n;i++)scanf("%d",&c[i]);
for(int i=1;i<=n;i++)
{
s1+=a[i]*b[i];
s2+=a[i]*c[i];
}
if(s1>s2)
{
cout<<"Jimmy";
return 0;
}
if(s1==s2)
{
cout<<"same";
return 0;
}
cout<<"Chen";
}