谁获得了最高奖学金

 

谁获得了最高奖学金http://acm.nyist.net/JudgeOnline/problem.php?pid=60

时间限制:1000 ms  |  内存限制:65535 KB
难度:2
描述
某校的惯例是在每学期的期末考试之后发放奖学金。发放的奖学金共有五种,获取的条件各自不同:
  1) 院士奖学金,每人8000元,期末平均成绩高于80分(>80),并且在本学期内发表1篇或1篇以上论文的学生均可获得;
  2) 五四奖学金,每人4000元,期末平均成绩高于85分(>85),并且班级评议成绩高于80分(>80)的学生均可获得;
  3) 成绩优秀奖,每人2000元,期末平均成绩高于90分(>90)的学生均可获得;
  4) 西部奖学金,每人1000元,期末平均成绩高于85分(>85)的西部省份学生均可获得;
  5) 班级贡献奖,每人850元,班级评议成绩高于80分(>80)的学生干部均可获得;
  只要符合条件就可以得奖,每项奖学金的获奖人数没有限制,每名学生也可以同时获得多项奖学金。例如姚林的期末平均成绩是87分,班级评议成绩82分,同时他还是一位学生干部,那么他可以同时获得五四奖学金和班级贡献奖,奖金总数是4850元。
  现在给出若干学生的相关数据,请计算哪些同学获得的奖金总数最高(假设总有同学能满足获得奖学金的条件)。
输入
第一行输入数据N,表示测试数据组数(0<N<100),每组测试数据输入的第一行是一个整数X(1 <= X <= 100),表示学生的总数。接下来的X行每行是一位学生的数据,从左向右依次是姓名,期末平均成绩,班级评议成绩,是否是学生干部,是否是西部省份学生,以及发表的论文数。姓名是由大小写英文字母组成的长度不超过20的字符串(不含空格);期末平均成绩和班级评议成绩都是0到100之间的整数(包括0和100);是否是学生干部和是否是西部省份学生分别用一个字符表示,Y表示是,N表示不是;发表的论文数是0到10的整数(包括0和10)。每两个相邻数据项之间用一个空格分隔。
输出
每组测试数据输出包括三行,第一行是获得最多奖金的学生的姓名,第二行是这名学生获得的奖金总数。如果有两位或两位以上的学生获得的奖金最多,输出他们之中在输入文件中出现最早的学生的姓名。第三行是这X个学生获得的奖学金的总数。
样例输入
1
4
YaoLin 87 82 Y N 0
ChenRuiyi 88 78 N Y 1
LiXin 92 88 N N 0
ZhangQin 83 87 Y N 1
样例输出
ChenRuiyi
9000
28700
最近做的题都和比较最值有关,此题也是,保留最大值得信息,只不过多了一个计算总和。
代码如下:
最初的:#include<stdio.h>
#include<string.h>
int main()
{
 int n;
 scanf("%d",&n);
 while(n--)
 {
  int m;
  int i,j,a[2]={0,0},b[2]={0,0},c[2]={0,0},f[2]={0,0};
  int count[2]={0,0},sum=0;
  char d,e,k,o,g[25],h[25];
  scanf("%d",&m);
  scanf("%s %d %d %c %c %d",g,&a[0],&b[0],&d,&e,&f[0]);
  if(a[0]>80&&f[0]>0)
   count[0]+=8000;
  if(a[0]>85&&b[0]>80)
   count[0]+=4000;
  if(a[0]>90)
   count[0]+=2000;
  if(a[0]>85&&e=='Y')
   count[0]+=1000;
  if(b[0]>80&&d=='Y')
   count[0]+=850;
  sum+=count[0];
  for(i=1;i<m;i++)
  {
   count[1]=0;
  /* for(j=0;j<25;j++)
    h[j]='\0';*/
   scanf("%s %d %d %c %c %d",h,&a[1],&b[1],&k,&o,&f[1]);
   if(a[1]>80&&f[1]>0)
    count[1]+=8000;
   if(a[1]>85&&b[1]>80)
    count[1]+=4000;
   if(a[1]>90)
    count[1]+=2000;
   if(a[1]>85&&o=='Y')
    count[1]+=1000;
   if(b[1]>80&&k=='Y')
    count[1]+=850;
   sum+=count[1];
   if(count[0]<count[1])
   {
    count[0]=count[1];
    strcpy(g,h);
 /*   for(j=0;j<25;j++)
    {
     g[j]='\0';
     g[j]=h[j];
    }*/
   }
  }
  printf("%s\n",g);
  printf("%ld\n",count[0]);
  printf("%ld\n",sum);
 }
 return 0;
}
改进后的
#include<stdio.h>
#include<string.h>
int main()
{
 int n;
 scanf("%d",&n);
 while(n--)
 {
  int m,a,b,c,max=0,sum=0;
  char d,e;
  char ming[25],mi[25];
  scanf("%d",&m);
  while(m--)
  {
   int max1=0;
   scanf("%s %d %d %c %c %d",ming,&a,&b,&d,&e,&c);
   if(a>80&&c>0)
    max1+=8000;
   if(a>85&&b>80)
    max1+=4000;
   if(a>90)
    max1+=2000;
   if(a>85&&e=='Y')
    max1+=1000;
   if(b>80&&d=='Y')
    max1+=850;
   sum+=max1;
   if(max<max1)
   {
    max=max1;
    strcpy(mi,ming);
   }
  }
  printf("%s\n",mi);
  printf("%d\n%d\n",max,sum);
 }
 return 0;
}

转载于:https://www.cnblogs.com/wangyouxuan/p/3228522.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/462251.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vs2013编译boost1.55.0 32/64位

在使用vs2013编译boost-1.55.0之前&#xff0c;先要给boost做下修改&#xff1a; boost_1_55_0\boost\intrusive\detail\has_member_function_callable_with.hpp line:222 template<class U> static BOOST_PP_CAT(zeroarg_checker_, BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION…

简评知乎的优点与不足

首先说知乎好在什么地方&#xff1f; 1、我认为知道好在知乎的真实性。 因为真实&#xff0c;大家在问问题和回答问题的时候就比较负责。这一点很关键。如果没有了这一点&#xff0c;那就成了类似百度知道的东西&#xff0c;也就没必要存在了。 2、页面简洁友好。 没有广告&…

ICE简单介绍及使用示例

1、ICE是什么&#xff1f; ICE是ZEROC的开源通信协议产品&#xff0c;它的全称是&#xff1a;The Internet Communications Engine&#xff0c;翻译为中文是互联网通信引擎&#xff0c;是一个面向对象的中间件&#xff0c;使我们能够以最小的代价构建分布式应用程序。ICE使我们…

AtCoder Grand Contest 017

AtCoder Grand Contest 017 A - Biscuits 有\(n\)个数&#xff0c;问有多少个集合的数的和模\(2\)余\(P\)。 随便\(dp\)一下就好了。 #include<iostream> #include<cstdio> using namespace std; #define ll long long inline int read() {int x0;bool tfalse;char…

PowerDesigner 把Comment写到name中 和把name写到Comment中 pd7以后版本可用

在使用PowerDesigner对数据库进行概念模型和物理模型设计时&#xff0c;一般在NAME或Comment中写中文&#xff0c;在Code中写英文。Name用来显 示&#xff0c;Code在代码中使用&#xff0c;但Comment中的文字会保存到数据库Table或Column的Comment中&#xff0c;当Name已经存在…

CentOS 6.2 安装教程

一、CentOS简介 CentOS是Linux的发行版之一&#xff0c;它安全、稳定、高效&#xff0c;是我最喜欢的Linux发行版之一。CentOS根据Red Hat Enterprise Linux开放源代码编译而成&#xff0c;与RedHat Linux并没有什么本质上的差别。但Red Hat Enterprise Linux是商业软件&#x…

python-day2

7.字符串操作 capitalize&#xff1a;首字母大写 upper&#xff1a;全大写 lower&#xff1a;全小写 swapcase&#xff1a;大小写翻转 center&#xff1a;居中&#xff0c;空白填充 8.列表的操作 增删改查 增&#xff1a;append\extend 删&#xff1a;pop默认删除最后一位&…

浅入ICE组件编程

转载网页&#xff1a;http://blog.csdn.net/liuxuezong/article/details/26745041 一、ICE介绍 ICE是ZeroC公司开发的一款高效的开源中间件平台&#xff0c;全称是Internet Communications Engine。 它的主要设计目标是&#xff1a; • 提供适用于异种环境的面向对象中间件平台…

好久没有写了,今天就谈谈微信吧!

微信&#xff0c;也算是13年内比较火的东西了&#xff0c;就功能性而言&#xff0c;它的确是一个颠覆性的产品&#xff0c;大家可以想想看&#xff0c;如果你把微信一直运行在手机后台&#xff0c;有人给你语音留言&#xff0c;收到后是一段提醒铃声&#xff0c;这个不是带打电…

去哪儿对垒携程 在线旅游静悄悄的革命

出处&#xff1a;21世纪经济报道 时间&#xff1a;2011-05-11 10:38【 字体&#xff1a; 大 中 小 】 【打印此页】 【关闭】 颠覆与被颠覆的游戏&#xff0c;正于在线旅游市场悄然演绎。 5月10日&#xff0c;携程收报48.3美元&#xff0c;市值71.42亿美元&#xff0c;在赴美上…

Mybatis一级缓存和二级缓存 Redis缓存

一级缓存 Mybatis的一级缓存存放在SqlSession的生命周期&#xff0c;在同一个SqlSession中查询时&#xff0c;Mybatis会把执行的方法和参数通过算法生成缓存的键值&#xff0c;将键值和查询结果存入一个Map对象中。如果同一个SqlSession中执行的方法和参数完全一致&#xff0c;…

关于数据库查询优化的思考

举一个例子&#xff0c;我现在有一些新闻信息&#xff0c;它包括这些字段&#xff1b;新闻ID&#xff0c;新闻Name&#xff0c;新闻ShortIntro&#xff0c;新闻Detail&#xff0c;新闻PublishTime。我现在要把它存放在数据库中&#xff0c;然后从数据库中将其取出来放在GridVie…

mysql添加远程登陆权限及mysql远程连接命令

mysql添加远程登陆权限及mysql远程连接命令 1、mysql使用本身环境下面mysql数据库中的user表来管理用户及权限 mysql> use mysql;Database changedmysql> select user,host from user;-----------------| user | host |-----------------| root | 127.0.0.1 || …

linux下编译jrtplib-3.9.1

网站&#xff1a;http://blog.csdn.net/caoshangpa/article/details/51416822 一、下载jrtplib、jthread、CMake jrtplib&#xff1a;http://research.edm.uhasselt.be/jori/jrtplib/jrtplib-3.9.1.zip jthread&#xff1a;http://research.edm.uhasselt.be/jori/jthread/jthre…

【链接】Solr的Filed中indexed与stored属性

Solr的Filed中indexed与stored属性转载于:https://www.cnblogs.com/xiaostudy/p/11105554.html

mysql从入门到精通之数据库基本概念理解

生活中的记账&#xff0c;帐&#xff1a;就是数据&#xff0c;或者简单理解为信息吧。记账&#xff1a;就是存储数据、信息生活中记账都是记在哪儿呢&#xff1f;比如&#xff1a;门上、墙上、日历上无论记在哪儿&#xff1f;特点&#xff1a;记录的都是信息&#xff0c;变化的…

Eclipse WTP 使用入门

什么是WTP&#xff1f;WTP (Web Tools Platform) 是一个开发J2EE Web应用程序的工具集。用了太长时间的MyEclipse难免想换换口味&#xff0c;引用一段官方的描述来介绍WTP:The Eclipse Web Tools Platform (WTP) project extends the Eclipse platform with tools for developi…

linux uuid/uuid.h

我的错误信息 ...... global1.cpp:39:23: uuid/uuid.h: No such file or directory global1.cpp: In static member function static QUuid Global::generateUuid(): global1.cpp:188: ::uuid_generate undeclared (first use here) make[1]: *** [.obj/linux-generic-g//globa…

__int64

如果要处理很大的数据&#xff0c;long long这类数据类型也不管用&#xff0c;这时就要用到__int64&#xff0c;输出格式是在原有的格式前加入I64如%I64d转载于:https://www.cnblogs.com/ssNiper/p/11109100.html

Js控制弹窗实现在任意分辨率下居中显示

弹窗居中比较烦人的是怎么才能在任意分辨率下实现居中显示。1&#xff0c;html部分 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns"http://www…