时间限制: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
我的代码:
   注意:题中有一点需要注意就是如果有两位或两位以上的学生获得的奖金最多,输出他们之中在输入文件中出现最早的学生的姓名。因为这个原因导致WA了好多次。
#include<stdio.h>
#include<string.h>
struct node
{ char name[22];
int  qimo;
int  banyi;
char ganbu;
char xibu;
int  article;
int  jiangjin;
}stu[110];
int main()
{ int n,m,i,t,sum,k;
scanf("%d",&n);
while(n--)
{ scanf("%d",&m);
for(i=0;i<m;i++)
//scanf("%s %d%d %c %c %d",&stu[i].name,&stu[i].qimo,&stu[i].banyi,&stu[i].ganbu,&stu[i].xibu,&stu[i].article);  { scanf("%s",&stu[i].name);
scanf("%d",&stu[i].qimo);
scanf("%d",&stu[i].banyi);
getchar();
scanf("%c",&stu[i].ganbu);
getchar();
scanf("%c",&stu[i].xibu);
//getchar();
scanf("%d",&stu[i].article);
}
for(i=0;i<m;i++)
stu[i].jiangjin=0;
for(i=0;i<m;i++)
{ if(stu[i].qimo>80&&stu[i].article>=1)
stu[i].jiangjin+=8000;
if(stu[i].qimo>85&&stu[i].banyi>80)
stu[i].jiangjin+=4000;
if(stu[i].qimo>90)
stu[i].jiangjin+=2000;
if(stu[i].qimo>85&&stu[i].xibu=='Y')
stu[i].jiangjin+=1000;
if(stu[i].banyi>80&&stu[i].ganbu=='Y')
stu[i].jiangjin+=850;
}
t=-1,sum=0;
for(i=0;i<m;i++)
{
sum+=stu[i].jiangjin;
if(t<stu[i].jiangjin)//这个地方必须是<不能是<=不然就不能满足输出最早的那个人这个条件了。
{ t=stu[i].jiangjin;
k=i;
}
}
printf("%s\n%d\n%d\n",stu[k].name,stu[k].jiangjin,sum);
}
return 0;
}

NYOJ--60谁获得了最高奖学金相关推荐

  1. 34所自划线院校研究生奖助学金一览!

    一.研究生奖助学金有哪些? 1.国家助学金 资助全国普通高等学校纳入全国研究生招生计划的所有全日制研究生(有固定工资收入的除外).硕士生每生每年不低于6000元,中央高校博士生每生每年不低于15000 ...

  2. 42所一流大学研究生奖助学金汇总~

    一.研究生奖助学金有哪些? 1.国家助学金 资助全国普通高等学校纳入全国研究生招生计划的所有全日制研究生(有固定工资收入的除外).硕士生每生每年不低于6000元,中央高校博士生每生每年不低于15000 ...

  3. 断点运行的参数_断点回归设计(RDD)及其在STATA软件的实现过程

    计量经济学公众号发布<面板数据门限回归模型及扩展>的文章后,关注公众号的朋友提出门限模型和断点回归有什么区别?门限模型解决的问题是,门限变量达到某一数值后,其对应的解释变量和被解释变量的因 ...

  4. 【C语言程序】某班级学习委员整理获得奖学金排名,总成绩=智育成绩*60%+德育成绩*30%+体育成绩*10%,使用冒泡排序法将班级前12名同学的成绩进行排名。

    某班级学习委员整理获得奖学金排名,总成绩=智育成绩*60%+德育成绩*30%+体育成绩*10%,使用冒泡排序法将班级前12名同学的成绩进行排名. 题出自------------------------ ...

  5. 一个伟大、孤僻、特立独行的灵魂:天才已去60年

    [说明:2014年6月7日是阿兰•图灵逝世60周年.这篇文章是图灵生平的缩影,摘自<图灵的秘密:他的生平.思想及论文解读>"第4章,图灵的学业",由于原文太长,这里针对 ...

  6. NYOJ 30 Gone Fishing JAVA+解析

    Gone Fishing这道题目运用的多次折合成一次这种思想我首次见,我想的一个思路是,每次算一下鱼量和时间代价比,这个代码我没有敲,下面的代码是一位仁兄敲得,我研读了一下,做了一个注释,应该有利于后 ...

  7. 60进制计算器在线_超长假期用华为MatePad Pro在线听课是怎样的体验?

    在这个超长假期里,在线教育成了时下最受关注的话题之一,也让平板电脑一跃成为流行的"网课神器". 相比PC与手机,用平板上网课效率明显高得多.一方面"捧在手里"就 ...

  8. 本科生获42万元奖学金!培养拔尖人才,这所高校动真格!

    近期,西安交通大学2020-2021学年十大优秀本科生标兵揭晓,来自西安交大管理学院.钱学森书院越杰81班的大四学生李光亚成功入选. >>>> 据西安交通大学招生办介绍,李光亚 ...

  9. NYOJ 99单词拼接(有向图的欧拉(回)路)

    1 /* 2 NYOJ 99单词拼接: 3 思路:欧拉回路或者欧拉路的搜索! 4 注意:是有向图的!不要当成无向图,否则在在搜索之前的判断中因为判断有无导致不必要的搜索,以致TLE! 5 有向图的欧拉 ...

  10. nyoj 题目5 Binary String Matching

    Binary String Matching 时间限制:3000 ms  |  内存限制:65535 KB 难度:3 描述 Given two strings A and B, whose alpha ...

最新文章

  1. 常用的富文本框插件FreeTextBox、CuteEditor、CKEditor、FCKEditor、TinyMCE、KindEditor ;和CKEditor实例...
  2. Redis的内存消耗
  3. Python第一章-基础知识
  4. 教程干货——零基础创建简单的在线审批流程
  5. 解决水晶报表部署时出错的问题
  6. 改造一下jeecg中的部门树
  7. JAVA实现onvif的ptz控制_使用Onvif协议进行设备PTZ云台控制
  8. 山东大学继续教育计算机在线作业,山东大学继续教育数文字电子技术基础习题3及答案.docx...
  9. 解决librdkafka 报WARN:Protocol read buffer underflow
  10. Airplace平台
  11. 图像识别从零写出dnf脚本关键要点
  12. java程序员和java架构师有什么区别呢?
  13. AutoCAD2007 打开缓慢解决方案
  14. 汇编语言上机的4个步骤
  15. Windows装机方案
  16. cmd中怎么打开计算机,如何打开命令行窗口?电脑打开cmd命令行窗口5大方法详解...
  17. 还在纠结芯片引脚需要加多大容值的电容吗?
  18. 设计模式(2)六大原则(七大原则)
  19. 压缩比13为什么建议用92的油_纯干货|马自达发动机13:1压缩比,却可以烧92号油,为何不爆震?...
  20. 生鲜电商迎巨变?美菜撤出县城,有菜被集团关停

热门文章

  1. Spark 和 Hadoop MapReduce 对比
  2. MYOP究竟能为站长提供哪些便利
  3. 机器学习实战系列(八):分类与回归树
  4. LeetCode.83. Remove Duplicates from Sorted List(删除单链表中的重复元素)
  5. python3.5安装pip_python详细安装pip教程
  6. php苹果推送消息,php推送消息到IOS
  7. C语言 — 编程规范、标识符命名规范
  8. 线程同步与互斥........
  9. 组合数学+gcd BZOJ3505 [Cqoi2014]数三角形
  10. 快速排序及快速选择问题