浏览 3331 次
锁定老帖子 主题:vijos 谁拿了最多奖学金
精华帖 (0) :: 良好帖 (0) :: 新手帖 (2) :: 隐藏帖 (3)
|
|
---|---|
作者 | 正文 |
发表时间:2010-03-17
某校的惯例是在每学期的期末考试之后发放奖学金。发放的奖学金共有五种,获取的条件各自不同: 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元。 现在给出若干学生的相关数据,请计算哪些同学获得的奖金总数最高(假设总有同学能满足获得奖学金的条件)。 输入格式 Input Format 输入的第一行是一个整数N(1 <= N <= 100),表示学生的总数。接下来的N行每行是一位学生的数据,从左向右依次是姓名,期末平均成绩,班级评议成绩,是否是学生干部,是否是西部省份学生,以及发表的论文数。姓名是由大小写英文字母组成的长度不超过20的字符串(不含空格);期末平均成绩和班级评议成绩都是0到100之间的整数(包括0和100);是否是学生干部和是否是西部省份学生分别用一个字符表示,Y表示是,N表示不是;发表的论文数是0到10的整数(包括0和10)。每两个相邻数据项之间用一个空格分隔。 输出格式 Output Format 输出包括三行,第一行是获得最多奖金的学生的姓名,第二行是这名学生获得的奖金总数。如果有两位或两位以上的学生获得的奖金最多,输出他们之中在输入文件中出现最早的学生的姓名。第三行是这N个学生获得的奖学金的总数。 样例输入 Sample Input 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 样例输出 Sample Output ChenRuiyi 9000 28700 时间限制 Time Limitation 1s 来源 Source NOIp2005 第一题 ========================== 华丽的分割线 ========================== 这题目真的很简单,, 不过做了我好长时间. 检查过来检查过去, 发现是变量定义错误,, 误将char 定义为int, 在判断的时候就出现了一些错误.. ,, 怪丢人的.. 调试了好久... 总之题目的思路是将输入的每个人获得的奖学金算出来, 并记入总奖学金,, 并判断如果这个人的奖学金大于最高的奖学金, 那么他所获得的奖学金即为最高奖学金.. 废话不说了,, 代码贴出来: #include <stdio.h> #define getint(i) scanf("%d", &i) int main(void) { int n, i; int t1, t2, t3; char c2, c1; int tot = 0; int max = 0; int grade; char maname[100], name[100]; getint(n); for(i = 0; i < n; i++){ grade = 0; scanf("%s%d%d %c %c%d\n", name, &t1, &t2, &c1, &c2, &t3); if((t1 > 80) && (t3 > 0)){ grade += 8000; } if((t1 > 85) && (t2 > 80)){ grade += 4000; } if(t1 > 90){ grade += 2000; } if((t1 > 85) && (c2 == 'Y')){ grade += 1000; } if((t2 > 80) && (c1 == 'Y')){ grade += 850; } if(grade > max){ strcpy(maname, name); max = grade; } tot += grade; } printf("%s\n%d\n%d\n", maname, max, tot); return 0; } 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2010-03-31
什么破玩意。
|
|
返回顶楼 | |
发表时间:2010-03-31
你这道是面试题吗?
|
|
返回顶楼 | |
发表时间:2010-03-31
额,, 就是一个NOIP题目的答案..
|
|
返回顶楼 | |