FZU 2258 奖励
来源:互联网 发布:淘宝怎么批量下架宝贝 编辑:程序博客网 时间:2024/06/05 04:23
FZU 2258 奖励
福州大学某班共有n名学生,这些学生这学期都选修了3门课,分别是大物、高数、大英。YellowStar想对这学期总绩点不低于3.0的学生进行奖励,所以他将每名学生每门课程的分数告诉你,并希望你能告诉他他必须对多少名学生进行奖励。
对于单门课程的绩点计算方法是(分数/10-5),如分数是69,那么绩点就是1.9,学生的总绩点就是他每门课程的绩点的平均值。但是要注意的是,当某门课程的分数小于60时,就会被视为挂科,总绩点直接为0。
Input
包含多组测试数据。
第一行输入一个整数n,表示一共有n名学生。
接下来输入n行,每行3个整数,分别表示当前学生的3门课程的分数,分数都不大于100且不小于0。
n≤500000
Output
输出一个整数,表示有多少人的总绩点不低于3.0。
Sample Input
3
59 50 92
60 80 97
83 94 67
Sample Output
1
Hint
第一名同学有低于60分的科目,所以总绩点为0。 第二名同学的总绩点为(1+3+4.7)/3=2.9 第三名同学的总绩点为(3.3+4.4+1.7)/3约为3.13 只有最后一名同学的总绩点超过3.0
Think:水题,直接按照题意来就行
#include <cstdio>#include <cstring>#include <algorithm>#include <iostream>using namespace std;int a[4];int main(){ int n; double x,y,z; int a,b,c; while(~scanf("%d",&n)){ int count=0; for (int i=0;i<n;i++){ scanf("%d%d%d",&a,&b,&c); if (a<60){ x=-10000; } else{ x=a*0.1-5; } if (b<60){ y=-10000; } else{ y=b*0.1-5; } if (c<60){ z=-10000; } else{ z=c*0.1-5; } if (x+y+z>=9){ count++; } } printf("%d\n",count); } return 0;}
阅读全文
3 0
- FZU 2258 奖励
- 奖励
- 奖励
- fzu-2258
- FZU
- FZU
- FZU
- FZU
- FZU
- FZU
- FZU
- FZU
- FZU
- FZU
- FZU
- FZU
- FZU
- FZU
- javascript基础
- 根据文件名获取文件类型遇到的分割问题
- Number Sequence 构表周期问题
- JAVA,JSP,Servlet,Js 获取当前工程路径-绝对路径
- 使用jq和css3自制图片滚轮
- FZU 2258 奖励
- foo()和@foo()之间有什么区别?
- 注册界面
- Linux命令大全
- 启动loadrunner的web服务器时提示1080端口被占用的解决办法
- java-字符串String
- svn 迁移 dump visualSVN SERVER
- MySQL学习笔记-索引
- Nginx学习笔记(一)