首页 > 其他分享 >P3954 [NOIP2017 普及组] 成绩

P3954 [NOIP2017 普及组] 成绩

时间:2023-06-03 19:23:30浏览次数:50  
标签:NOIP2017 普及 int 样例 times 100 成绩 80 P3954

[NOIP2017 普及组] 成绩

题目背景

NOIP2017 普及组 T1

题目描述

牛牛最近学习了 C++ 入门课程,这门课程的总成绩计算方法是:

总成绩=作业成绩$ \times 20%+$小测成绩$×30%+$期末考试成绩$ \times 50%$

牛牛想知道,这门课程自己最终能得到多少分。

输入格式

三个非负整数 $A,B,C$,分别表示牛牛的作业成绩、小测成绩和期末考试成绩。相邻两个数之间用一个空格隔开,三项成绩满分都是 $100$ 分。

输出格式

一个整数,即牛牛这门课程的总成绩,满分也是 $100$ 分。

样例 #1

样例输入 #1

100 100 80

样例输出 #1

90

样例 #2

样例输入 #2

60 90 80

样例输出 #2

79

提示

输入输出样例 1 说明

牛牛的作业成绩是 $100$ 分,小测成绩是 $100$ 分,期末考试成绩是 $80$ 分,总成绩是 $100 \times 20%+100 \times 30%+80 \times 50%=20+30+40=90$。

输入输出样例 2 说明

牛牛的作业成绩是 $60$ 分,小测成绩是 $90$ 分,期末考试成绩是 $80$ 分,总成绩是 $60 \times 20%+90 \times 30%+80 \times 50%=12+27+40=79$。

数据说明

对于 $30%$ 的数据,$A=B=0$。

对于另外 $30%$ 的数据,$A=B=100$。

对于 $100%$ 的数据,$0≤A,B,C≤100$ 且 $A,B,C$ 都是 $10$ 的整数倍。

代码

#include<bits/stdc++.h>
using namespace std;
int a,b,c;
int main()
{
    scanf("%d%d%d",&a,&b,&c);
    int ans=a*0.2+b*0.3+c*0.5;
    printf("%d",ans);//可能因为浮点运算误差而失分
    return 0;
}

#include<bits/stdc++.h>
using namespace std;
int main()
{
    double a,b,c;
    double s;
    scanf("%lf%lf%lf",&a,&b,&c);
    s=a*0.2+b*0.3+c*0.5;
    printf("%.lf",s);//double型精度满足要求
} 

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int a,b,c;
    int s;
    scanf("%d%d%d",&a,&b,&c);
    s=a*20/100+b*30/100+c*50/100;//不涉及强制转化
    printf("%d",s);
} 

标签:NOIP2017,普及,int,样例,times,100,成绩,80,P3954
From: https://www.cnblogs.com/suxiyiwang/p/17454411.html

相关文章

  • CSP-J 2020 普及组讲解
    CSP-J2020T1优秀的拆分题目的本质是求\(n\)的二进制表示。求\(n\)的二进制表示,或者每次暴力分解出小于等于\(n\)的最大的\(2\)的正整数次幂。时间复杂度\(O(\log{n})\)。T2直播获奖给定\(n\)个人的分数,对于每个\(i\),请你求出前\(i\)个人的第\(k=\max(1,......
  • [NOIP2001 普及组] 装箱问题
    [NOIP2001普及组]装箱问题题目描述有一个箱子容量为\(V\),同时有\(n\)个物品,每个物品有一个体积。现在从\(n\)个物品中,任取若干个装入箱内(也可以不取),使箱子的剩余空间最小。输出这个最小值。输入格式第一行共一个整数\(V\),表示箱子容量。第二行共一个整数\(n\),表示......
  • 算法刷题记录:[NOIP2017]图书管理员
    题目链接https://ac.nowcoder.com/acm/contest/19306/1050题目分析因为要求最小编号,并且该编号是以读者的编号结尾,这边直接排序+翻转,找开头的数。记录是因为看到某个大佬非常好的思路,直接对编号进行取模,就是末尾的数。如果想得到末尾的数,直接进行取模即可~~AC代码#include<......
  • CodeStar2023年春第9周周赛普及进阶组
    T1:奇怪的银行可以直接把\(1,6^p,9^p\)当做物品大小,跑一遍完全背包。时间复杂度为\(\mathcal{O}(n\logn)\)记dp[i][j]表示前\(i\)种面值恰好凑出\(j\)元的最少张数转移:\[dp[i][j]=\min(dp[i-1][j],dp[i][j-w_i]+1)\]代码实现#include<bits/stdc++.h>#defin......
  • [NOIP2006 普及组] 开心的金明
    [NOIP2006普及组]开心的金明题目描述金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间他自己专用的很宽敞的房间。更让他高兴的是,妈妈昨天对他说:“你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过\(N\)元钱就行”。今天一早金明就开始做预算,但是他想买的东西太多了......
  • [NOIP2004 普及组] 火星人
    题目简单,A完之后看题解,看到大佬的一片题解有感而发,这位大佬的DFS确实精妙看完题之后你会发现只需要5行就可以解决,c++自带的全排列函数,但是有位大佬手写DFS的方法非常巧妙,直接精确定位,让我对dfs的理解多多少少又加深一层题目描述人类终于登上了火星的土地并且见到了神秘......
  • Freespire开发团队近日宣布了Freespire 9.5的发布和普及
    Freespire开发团队近日宣布了Freespire9.5的发布和普及,这是这个基于Ubuntu的发行版的最新稳定版本,主要针对那些想从Windows转向Linux的人。基于Ubuntu22.04LTS(JammyJellyfish),Freespire9.5(代号为BlackBalloon)版本为其默认的GNOME42.5桌面环境配备了漂亮的暗色外观,并......
  • Freespire开发团队近日宣布了Freespire 9.5的发布和普及
    Freespire开发团队近日宣布了Freespire9.5的发布和普及,这是这个基于Ubuntu的发行版的最新稳定版本,主要针对那些想从Windows转向Linux的人。基于Ubuntu22.04LTS(JammyJellyfish),Freespire9.5(代号为BlackBalloon)版本为其默认的GNOME42.5桌面环境配备了漂亮的暗色外观,并......
  • Freespire开发团队近日宣布了Freespire 9.5的发布和普及
    Freespire开发团队近日宣布了Freespire9.5的发布和普及,这是这个基于Ubuntu的发行版的最新稳定版本,主要针对那些想从Windows转向Linux的人。基于Ubuntu22.04LTS(JammyJellyfish),Freespire9.5(代号为BlackBalloon)版本为其默认的GNOME42.5桌面环境配备了漂亮的暗色外观,并......
  • NOIP2014普及组试题题解
    1.珠心算测验代码:#include<bits/stdc++.h>#definelllonglongusingnamespacestd;constintN=2e4+39+7;intmp[N],n,a[N],ans=0;intmain(){ cin>>n; for(inti=1;i<=n;i++)cin>>a[i]; for(inti=1;i<=n;i++){ for(intj=1;j<=n;j++)......