题目大意:有11个等级,每个等级都有对应的分数,现在给出n组信息,每组信息有两个值,一个是人数,一个是等级,登出除了有对应分值的11个外还有P表示pass和N表示not pass,这两个情况将忽略。然后计算每个人的平均分。
解题思路:水题。
#include <cstdio>
#include <cstring>
double cal (char ch) {
switch (ch) {
case 'A':
return 4;
case 'B':
return 3;
case 'C':
return 2;
case 'D':
return 1.3;
case 'F':
return 0;
}
return 0;
}
int main () {
int n;
while (scanf("%d", &n) == 1) {
int cnt = 0;
double sum = 0;
int a;
char str[10];
for (int i = 0; i < n; i++) {
scanf("%d%s", &a, str);
if (str[0] == 'P' || str[0] == 'N')
continue;
cnt += a;
double tmp = cal(str[0]);
if (str[1] == '+')
tmp += 0.3;
else if (str[1] == '-')
tmp -= 0.3;
sum += tmp * a;
}
if (cnt)
sum /= cnt;
printf("%.2lf\n", sum);
}
return 0;
}
分享到:
相关推荐
HDU4802 GPA解题报告及一般代码的相关优化
自动探测POJ、HDU、SOJ、ZOJ水题,对于有志于刷遍各种水题的ACMer来说非常有用
一个十分简单的程序,能够ac杭电hdu的第2050题,无注释,简单明了
收集的部分HDOJ杭电ACM题的代码 大牛勿下 全是基础供初级acmer使用
HDU 的ACM 题目,只做了一些简单的,都是用JAVA语言写的
离线OJ题库(HDU ZJU等,部分有答案),需联网。
HDU的一题........HDU DP动态规
这是HDU acm 其中一部分题的代码,后续代码会继续上传。
ACM HDU题目分类,我自己总结的大概只有十来个吧
HDU 动态规划(46道题目
我写的hdu上的一些题AC的题的代码 也许你会有用
此程序为hdu的acm2010题,就是解决水仙花数问题
100道 acm C语言 hdu 解题报告
HDU的1250,主要是利用高精度加法,但是代码有点繁琐,效率不是很高
关于hdu的动态规划的题目,包括一些水题,还有一些经典的动态规划题目。
HDU2000至2099题的题目以及AC代码(含思路) 适合刚刚接触ACM的同学哦~ emmmm凑字
杭电ACMhdu1163
HDU1059的代码
hdu1001解题报告
hdu 1574 passed sorce